我有这样一段代码的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