it-swarm.com.de

window.close () funktioniert nicht - Skripts schließen möglicherweise nur die Fenster, die von ihr geöffnet wurden

Ich habe immer ein Problem, wenn ich versuche, ein Fenster durch die window.close()-Methode des Javascript zu schließen, während der Browser die folgende Meldung auf der Konsole anzeigt:

"Scripts may close only the windows that were opened by it."

Dies tritt in jedem Teil der Seite auf. Ich kann dies direkt von einem Link, einer Schaltfläche oder einem Skript ausführen, aber diese Meldung wird immer angezeigt.

Ich habe versucht, die window.close();-Methode für die unten aufgeführten Funktionen (oder Varianten) zu ersetzen, aber es ist nichts mehr passiert:

window.open('', '_self', '');
window.close();
22
mayconfsbrito

Ich habe nach vielen Seiten des Webs durch Google und hier im Stack Overflow gesucht, aber nichts hat mein Problem gelöst.

Nach vielen Versuchen und "Tritten" änderte ich meine Art, diesen Controller zu testen. Dann habe ich entdeckt, dass das Problem immer auftritt, das ich durch die Ctrl + Shift + T-Verknüpfung in Chrome wieder geöffnet habe. Die Seite lief also, aber ohne übergeordnetes Fenster, und weil diese nicht geschlossen werden kann.

4
mayconfsbrito

Fehlermeldungen werden nicht klarer:

"Scripts may close only the windows that were opened by it."

Wenn Ihr Skript das Öffnen des Fensters nicht initiiert hat (mit etwas wie window.open), darf das Skript in diesem Fenster es nicht schließen. Dies ist eine Sicherheit, die verhindert, dass eine Website die Kontrolle über Ihren Browser übernimmt und Fenster schließt.

9
somethinghere

Sie können weder ein aktuelles Fenster noch ein Fenster oder eine Seite schließen, die mit '_self' .__ geöffnet wird. Dies ist jedoch möglich

var customWindow = window.open('', '_blank', '');
    customWindow.close();
3
andrex

Der folgende Code hat für mich funktioniert :) 

window.open('your current page URL', '_self', '');
window.close();

Das funktioniert nicht. Einige Websites funktionieren einwandfrei. Bei den Websites youtube.com und yahoo.com und dergleichen funktioniert der obige Anwendungscode jedoch nicht. Bitte machen Sie Vorschläge.

0
DfrDkn