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

10-12 13:42