我正在使用下面的代码离开当前页面。
它在chrome和mozilla中可以正常工作,但是它正在IE 10浏览器中调用每个 anchor 标记。
我该怎么做才能防止在IE 10浏览器中调用它?
window.onbeforeunload = function()
{
return "";
};
最佳答案
这是IE的默认行为,将鼠标悬停在其上时,需要从 anchor 标记中删除onbeforeunload事件:
$(document).ready(function(){
//store onbeforeunload for later use
$(window).data('beforeunload',window.onbeforeunload);
//remove||re-assign onbeforeunload on hover
$('a')
.hover(
function(){window.onbeforeunload=null;},
function(){window.onbeforeunload=$(window).data('beforeunload');}
);
});
或者,您需要为每个 anchor 标记“返回false” onClick事件:
<a onclick="someFunction(); return false;" href="lnk" >my link</a>
关于jquery - IE浏览器中的onbeforeunload问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17826032/