Jquery IE浏览器中的onbeforeunload问题

Jquery IE浏览器中的onbeforeunload问题,jquery,Jquery,我使用下面的代码离开当前页面。 它在chrome和mozilla中运行良好,但需要IE 10浏览器中的每个锚定标签。 如何防止在IE 10浏览器中调用此功能 window.onbeforeunload = function() { return ""; }; 这是IE的默认行为,当您将鼠标悬停在锚标记上时,需要从锚标记中删除onbeforeunload事件: $(document).ready(function(){ //store onbeforeunload for

我使用下面的代码离开当前页面。 它在chrome和mozilla中运行良好,但需要IE 10浏览器中的每个锚定标签。 如何防止在IE 10浏览器中调用此功能

window.onbeforeunload = function()
{   
   return  "";
};

这是IE的默认行为,当您将鼠标悬停在锚标记上时,需要从锚标记中删除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');}
            );


});
或者,在单击每个锚定标记的事件时,您需要“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>

函数closeIt()
{
return“此处的任何字符串值都会强制对话框\n”+
“在关闭窗口之前显示。”;
}
window.onbeforeunload=关闭它;


我使用了上面的代码,但仍然再次单击锚定标记将在卸载之前校准ON,直到不起作用。有人可以用我的上面的代码给我精确的解决方案。这似乎是一个合理的问题,不知道为什么投票关闭它