So trennen Sie JavaScript-Popup vom Opener

Ich öffne ein Popup von meiner Hauptseite mit folgendem Code:

<a href="http://external.domain.tld/"
   onclick="window.open(this.href, '_blank', 
       'width=512,height=512,left=200,top=100');return false">
 Open popup
</a>

Das funktioniert gut, aber mein Problem ist, dass das Dokument, das in das Popup-Fenster geladen wird, die Berechtigung hat, den Ort des Öffnerfensters zu ändern. Dies funktioniert sogar, wenn das Dokument im Popup aus einer anderen Domäne stammt. Es ist nicht berechtigt, den Speicherort zu lesen, aber es ist zulässig, den Speicherort zu ändern. Ich will das nicht. Ich möchte, dass das Popup vollständig von meiner Hauptseite getrennt wird.

Auch ohne JavaScript geht es nicht. Wenn ich die andere Seite in einem neuen Tab öffne, benutze ich dietarget="_blank" Attribut, dann kann diese Registerkarte immer noch auf die navigierenopener Fenster und ändere seinen Standort:

<a href="http://external.domain.tld/" target="_blank">
  Open in new tab
</a>

Dies ist der Code im geöffneten Dokument, der nicht erlaubt sein sollte:

<script>
  opener.location.href = "http://badsite.tld/";
</script>

Sie können eine Live-Demo sehenHier. Klicken Sie auf einen der beiden Links, um eine andere Seite in einem Popup oder auf einer neuen Registerkarte zu öffnen, die dann eine dritte Seite im Öffnerfenster lädt. Das versuche ich zu verhindern.

Gibt es einen Trick, mit dem ich die Verbindung zwischen dem Öffnerfenster und dem geöffneten Fenster trennen kann? Im Idealfall sollte das geöffnete Fenster nicht wissen, dass es überhaupt von einem anderen Fenster geöffnet wurde.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage