我有這樣一段代碼的Javascript:在IE onBeforeUnload()行爲和鉻
window.onbeforeunload = function(){ doSomething(); return "Are you sure you want to leave"; }
在Firefox用戶離開頁面,DoSomething的()最先被執行,然後報警時彈出。 在IE和Chrome中,首先彈出警報,然後如果用戶決定停留doSomething() 得到執行。
有沒有辦法使IE和Chrome的行爲像FF。我想在彈出之前執行doSomething()。
在我的工作中,我們這樣做:'if(hasChanges &&確認('你想保存嗎?')){saveToDb(); };',我知道這不是同一個例子,但嘗試使用改變最後一行到'return confirm(「你確定要離開嗎?)'。 – Alxandr 2011-05-18 01:06:03
順便說一句:http://jsfiddle.net/whd9y/在我的電腦上的所有瀏覽器(IE/FF/GC)上都是一樣的。 – Alxandr 2011-05-18 01:08:43
@Alxandr :: http://jsfiddle.net/whd9y/1/在IE和FF中試試這個。在IE中,它不會更改div的html,直到用戶選擇保留在同一頁面上。 – Dhwanit 2011-05-18 01:29:26