2010-07-13 16 views
5

Quindi sto aggiungendo un pulsante "accedi con Twitter" sul mio sito web. Visualizzo l'accesso di Twitter in una finestra popup. Quando l'utente accede a Twitter, viene reindirizzato a una pagina del mio sito che chiama una funzione javascript su window.opener per notificare alla pagina che l'accesso è stata completata e aggiornare.window.opener null dopo il reindirizzamento?

Il problema è dopo che Twitter reindirizza l'utente al mio sito window.opener è nullo. Lo script funziona bene se ignoro la pagina di accesso di Twitter. Anche questo sembra essere un problema di IE, in quanto funziona bene in Firefox.

Qualche idea?

Grazie in anticipo!

+1

Quando è window.opener null. Quando si reindirizza il popup o la pagina padre? Se quest'ultimo è normale comportamento IIRC, 'apritore 'punta al documento di apertura non alla finestra. –

+0

Bene, punta all'oggetto 'window', ma sì,' opener' è transitorio, non sopravvive al carico di un documento. L'accesso in una finestra pop-up non è una buona idea. – bobince

+0

Sì, per essere chiari è il popup che viene reindirizzato e tenta di chiamare window.opener. I miei requisiti sono di utilizzare l'accesso a Twitter e di non indirizzare un utente lontano dalla nostra pagina. Twitter blocca usando il loro login in un iFrame, quindi un popup è la mia unica vera opzione qui. Se non riesco a fare riferimento a window.opener dopo il reindirizzamento, come posso notificare alla finestra padre che la finestra secondaria è in fase di chiusura e che il login è completo? – DanielC

risposta

-1

Forse potresti utilizzare una lightbox contenente un iframe per l'accesso a Twitter. Quindi puoi usare "top" invece di "window.opener".

+0

Questa è stata la mia prima idea. Tuttavia, Twitter ha il codice incorporato nella pagina di accesso progettata per interrompere la pagina se visualizzata in un iFrame. – DanielC

Problemi correlati