Ich habe eine Seite, die ziemlich viel Arbeit macht, und ich möchte nicht, dass der Benutzer in der Lage ist, von dieser Seite weg zu navigieren (Browser schließen, Zurück-Button drücken usw.), ohne eine Warnung zu erhalten. Ich fand, dass das onbeforeunload-Ereignis (die ich denke, ist IE-spezifisch, die gut für mich funktioniert, wie das Projekt viele ActiveX verwendet) funktioniert gut.
Das Problem ist, dass ich möchte, dass der Benutzer jederzeit auf ein kleines "Hilfe"-Symbol in der oberen rechten Ecke klicken kann, um ein Hilfefenster zu öffnen. Dies führt dazu, dass onbeforeunload ausgelöst wird, obwohl das Hauptfenster nirgendwo hingeht und die Seite nie entladen wird.
Die JavaScript-Funktion, die ausgeführt wird, wenn das onbeforeunload-Ereignis ausgeführt wird, setzt einfach Text in event.returnValue. Wenn ich irgendwie feststellen könnte, dass das Hilfesymbol dasjenige ist, das angeklickt wurde, könnte ich in dieser Situation einfach keinen Text in event.returnValue eingeben. Aber wie könnte ich haben die Seite herausfinden, dass?