我正在使用以下代码来离开当前页面。在Chrome和Mozilla浏览器中,它可以正常工作,但是在IE 10浏览器中,它会对每个锚标签进行调用。 我该怎么做才能防止IE 10浏览器中的这种情况发生?
window.onbeforeunload = function()
{
return "";
};
我正在使用以下代码来离开当前页面。在Chrome和Mozilla浏览器中,它可以正常工作,但是在IE 10浏览器中,它会对每个锚标签进行调用。 我该怎么做才能防止IE 10浏览器中的这种情况发生?
window.onbeforeunload = function()
{
return "";
};
$(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');}
);
});
或者你需要在每个锚点标签的onClick事件中添加'return false':
<a onclick="someFunction(); return false;" href="lnk" >my link</a>
window.onbeforeunload = function (e) {
var e = e || window.event;
// For IE and Firefox
if (e) {
e.returnValue = '';
}
// For Chrome and Safari
return '';
};
试试这个
<html>
<head>
<script>
function closeIt()
{
return "Any string value here forces a dialog box to \n" +
"appear before closing the window.";
}
window.onbeforeunload = closeIt;
</script>
</head>