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.

questionAnswers(5)

yourAnswerToTheQuestion