Quando si ha a che fare con OAuth dal server, come Twitter e Facebook, molto probabilmente si reindirizza l'utente a un URL che richiede l'autorizzazione dell'app. Di solito, dopo aver fatto clic su un collegamento, si invia la richiesta al server, tramite AJAX, e quindi si restituisce l'URL di autorizzazione.window.open senza blocco popup utilizzando AJAX e manipolando il window.location
Ma quando si tenta di utilizzare window.open
quando viene ricevuta la risposta, il browser blocca il popup, rendendolo inutile. Certo, puoi semplicemente reindirizzare l'utente al nuovo URL, ma questo corrompe l'esperienza dell'utente, in più è fastidioso. Non è possibile utilizzare IFRAMES, ma non sono consentiti (perché non è possibile visualizzare la barra degli indirizzi).
Quindi come si fa?
Questo è un ottimo lavoro ma se si utilizza FB.ui() non penso che funzionerà. – deathemperor
EDIT: mio male, ho interpretato male la tua frase. Sì, penso che l'uso di FB.ui non funzioni, perché funziona solo se puoi reindirizzare la finestra di dialogo a un nuovo URL. Se FB.ui ha una controparte lato server, funzionerà. – pocesar
questa soluzione è una soluzione estremamente semplice ed efficace che consente di attivare i popup aperti da ajax. grazie pocesar! – neokio