Jak uzyskać bezpieczeństwo między domenami window.opener
Właśnie się dowiedziałemwindow.opener
nie jest dostępny w oknie otwartym przezwindow.open
jeśli nowy adres URL jest między domenami, w IE.Jak wykryć otwieracz okien w IE
Dzieje się tak, jeśli okno uruchomi się w mojej domenie, zostawi je, a następnie wróci do mojej domeny. Próbuję zarejestrować się społecznie (Facebook, Google, itp.) W wyskakującym okienku. Po zakończeniu powinien zamknąć nowe okno i przekierować otwieracz.
Wiem, że Soundcloud to odciąga, ale nie mam pojęcia jak. Widzę zmianę adresu URL z ich na Facebook, a następnie zamykam.
Po przekierowaniu z powrotem do mojej strony z innej firmy uruchamiam to:
var data = {
type : 'complete',
destination : '<?= $destination; ?>'
};
if ( window.opener ) {
window.opener.postMessage( JSON.stringify( data ), '*' );
window.close();
}
else {
alert( "Unable to find window" );
}
Ostrzega w IE, mimo że okno było pierwotnie moją domeną, a następnie przekierowane do FB, a następnie przekierowane z powrotem do mnie. Pomyślałem, że od czasu otwarcia mojej strony i natychmiastowego przekierowania z PHP może to być problem. Jednak nawet gdy otworzyłem moją stronę, zrobiłemwindow.location.href = 'facebookssite.com'
Nadal narzekał przy powrocie.
UWAGA
Rejestracja społeczna nie działa w Google, FB itp. W ramachiframe
. Uważam, że nie zezwalają na to ze względów bezpieczeństwa.