我有一個頁面,做了很多工作,我不希望用戶能夠離開該頁面(關閉瀏覽器,回擊按鈕等),而不會收到警告。我發現onbeforeunload事件(我認爲是特定於IE的,這對我來說工作正常,因爲項目使用了很多ActiveX)非常好。我可以爲特定元素重寫onbeforeunload嗎?
問題是,我希望用戶能夠點擊右上角的一個小「幫助」圖標並隨時彈出一個幫助窗口。這會導致onbeforeunload被觸發,即使主窗口永遠不會去任何地方,頁面也不會卸載。
onbeforeunload事件運行時運行的JavaScript函數只是將文本放入event.returnValue中。如果我可以確定,幫助圖標是被點擊的圖標,那麼我可以不在這種情況下將文本放入event.returnValue中。但我怎麼能有頁面的數字呢?
其實這是一個真正的聯繫 - 我錯誤的印象是onclick在onbeforeunload後被解僱。謝謝。 – 2008-09-12 14:19:47