2010-07-13 14 views
5

Bu yüzden web siteme "Twitter ile giriş yap" butonunu ekliyorum. Bir twitter oturumunu açılır pencerede gösteriyorum. Kullanıcı Twitter'a giriş yaptığında, sitemde, oturum açmayı tamamladığınız sayfayı bildirmek ve yenilemek için window.opener üzerinde bir javascript işlevi çağıran bir sayfaya yönlendirilir.window.opener null?

Sorun, twitter kullanıcıyı siteme yeniden yönlendirdikten sonra sorun window.opener boş. Komut dosyası sayfada twitter işaretini atlarsam iyi çalışır. Ayrıca bu, Firefox'ta iyi çalıştığı için bir IE sorunu gibi görünüyor.

Herhangi bir fikrin var mı?

Şimdiden teşekkürler!

+1

window.opener ne zaman boş. Açılır pencereyi veya ana sayfayı yönlendirdiğinizde? İkincisi, bu normal davranış IIRC ise, 'açacağı' açılış belgesinde pencereden değil. –

+0

Peki, 'window' nesnesine işaret eder, ancak evet, 'opener' geçicitir, bir belge yükünden kurtulmuyor. Açılır pencerede oturum açmak iyi bir fikir değildir. – bobince

+0

Evet, açık olması gerekirse, yeniden yönlendirilmekte olan ve window.opener öğesini çağırmak için açılan penceredir. Gereksinimlerim, twitter oturumunu kullanmak ve bir kullanıcıyı sayfamızdan uzaklaştırmamaktır. Twitter, iFrame'de oturum açmayı kullanarak bloke eder, böylece bir pop-up benim tek gerçek seçeneğimdir. Eğer yönlendirme sonrası window.opener referansını alamıyorsam, üst pencereyi çocuk penceresinin kapattığını ve girişin tamamlandığını nasıl bildirebilirim? – DanielC

cevap

-1
Twitter oturum açma için iframe içeren bir lightbox'ı kullanabilirsiniz. Sonra "window.opener" yerine "top" kullanabilirsiniz.
+0

Bu benim ilk fikrimdi. Ancak, twitter, bir iFrame'de görüntüleniyorsa sayfayı kırmak için tasarlanan sayfadaki katıştırılmış giriş koduna sahiptir. – DanielC

-1

kontrol edin window.opener is null after redirect. Açılır pencerede kendi etki alanınızın bir sayfasını verirseniz ilk önce gevşek değildir. En azından benim için nasıl çalışıyor.

İlgili konular