Ich habe ein Hauptfenster und ein Popup-Fenster. Popup-Fenster wird im Hauptfenster erstellt.window.onbeforeunload nicht in Chrome feuern, aber in Firefox arbeiten
Wie parent.php
ist das Hauptfenster. Auf dieser Seite habe ich eine Funktion JavaScript, um die Seite, wie unten neu zu laden:
function popUpClosed() {
window.location.reload();
}
Wir Popup-Fenster aus parent.php öffnen können. Jetzt möchte ich popUpClosed()
Funktion auf parent.php
von Popup-Fenster ausführen, wenn wir das Popup-Fenster schließen/navigieren.
Ich habe folgende Methoden versucht, um das gleiche zu erreichen.
Methode 1
window.onunload = window.onbeforeunload = function() {
if(window.opener && !window.opener.closed) {
window.opener.popUpClosed();
}
};
Methode 2
window.onbeforeunload = Call;
function Call() {
if(window.opener && !window.opener.closed) {
window.opener.popUpClosed();
}
}
Methode 3
window.onpagehide = function() {
window.opener.popUpClosed();
}
Alles funktioniert in jedem Browser außer Google Chrome in Ordnung. Chrome löst keine der Funktionen aus.
Dies geschieht jedoch von den letzten 2-3 Tagen. Früher funktionierte alles in Chrome gut. (Möglicherweise wurde aufgrund der neuesten Chrome-Updates verursacht)
Jeder Vorschlag wird geschätzt.
Konnte sehr wahrscheinlich ein Sicherheitsupdate sein.Es ist ein sehr pornsitähnlicher Gedanke, ein Fenster zu öffnen, wenn der Benutzer gehen möchte. Eine sicherere Version ist die Verwendung eines Mouseover auf einem Div im oberen Bereich des Fensters. Anthing in der Konsole? – mplungjan
pagehide line ist falsch – epascarello
@mplungjan tatsächlich Entwickler-Tools schließen, wenn wir das Fenster zu schließen. So kann ich die Konsole sehen. : D – vitorio