2012-04-11 7 views
0

Ich habe ein Elternfenster und wenn ich auf einen Link vom Elternfenster klicke, öffnet sich der Link in einem neuen Fenster. Ich brauche auf der Nähe von Kindern Fenstern Bestätigungsnachricht zeigen. (D. Der bestehenden Verbindung)Wie kann ich bestätigen, dass die Nachricht beim Schließen des untergeordneten Fensters in Javascript angezeigt wird?

childWindow = window.open("http://www.google.com","width=400, height=400"); 

ich für ein Kind Fenster schließen bestätigen möge. wie

childWindow.close(function(){var confirmClose=confirm("Are you sure to close ?"); 
}); 

Wenn der Benutzer „OK“ das Bestätigungsfeldes klickt dann das Kind Fenster geschlossen werden, sonst, wenn der Benutzer auf „Abbrechen“, dann wird das Kind Fenster nicht

Antwort

2

Verwenden onbeforeunload Ereignis geschlossen werden : https://developer.mozilla.org/en/DOM/window.onbeforeunload

+0

Vielen Dank. Jetzt brauche ich Wenn der Benutzer auf "OK" des Bestätigungsfelds klickt, wird das untergeordnete Fenster geschlossen. Wenn der Benutzer auf "Abbrechen" klickt, wird das untergeordnete Fenster nicht geschlossen. –

+0

Sie können das Verhalten des Dialogfelds nicht ändern. – Botanick

0

um schließlich einen Bestätigungsdialog, fügen Sie einen Zuhörer auf das beforeunload Ereignis der (Kind) Fenster gezeigt, wie in Confirm message on browser page close und verhindert, dass die Aktion eingestellt.

Wenn Sie childWindow.close() anrufen, wird das Fenster geschlossen, anstatt eine Callback-Funktion anzuhängen.

Verwandte Themen