我正在使用下面的代码来离开当前页面。 它在 Chrome 和 Mozilla 中运行良好,但它在 IE 10 浏览器中调用每个 anchor 标记。 我该如何防止在 IE 10 浏览器中调用此函数?
window.onbeforeunload = function()
{
return "";
};
请您参考如下方法:
这是 IE 的默认行为,当您将鼠标悬停在 anchor 标记上时,您需要从 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');}
);
});
或者您需要“返回 false”每个 anchor 标记的 onClick 事件:
<a onclick="someFunction(); return false;" href="lnk" >my link</a>
