Skip to main content
 首页 » 编程设计

jquery之IE浏览器中的onbeforeunload问题

2026年07月28日5开发

我正在使用下面的代码来离开当前页面。 它在 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>