Ist es möglich, trigger das onbeforeunload-Ereignis programmgesteuert?
Ich bin derzeit mit der jquery-form-beobachten - plugin, das verwendet onbeforeunload den Benutzer auffordern, über die "unerlösten" verpasst.
Aber ich habe eine Situation wo ich auslösen müssen diese auf eine Schaltfläche klicken Sie auf: klicken Sie auf die Schaltfläche führt letztendlich zu der Seite ändern, aber ich möchte den Benutzer auffordern, bevor Sie den Prozess starten, der die Schaltfläche klicken, startet...
Also gibt es eine Möglichkeit, trigger onbeforeunload durch jQuery oder anders?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich weiß nicht, ob es einen direkten Weg, dies zu tun, aber man konnte immer emulieren des Browsers die Meldung selbst. Hier ist eine einfache Funktion, die ich gekocht basierend auf der specs auf MSDN:
Edit: In
jquery.formobserver.js
direkt nach der definition derfunction beforeunload(e) { ... }
, fügen Sie diese Zeile:Beachten Sie die änderung im original-code:
window.onbeforeunload
wurde ersetzt durchhandler
.addEventListener
/attachEvent
und nicht direkt durchwindow.onbeforeunload
. Ich denke, Sie müssen zum ändern der plugin-code, um einen Verweis auf diebeforeunload
Funktion.handler
zu etwas, das nicht möglicherweise in Konflikt mit einem anderen Namen.Können Sie es mit der .trigger() Methode: