为什么我得到"离开这个页面"在IE中重新加载此页面的消息?

时间:2016-04-17 14:11:03

标签: javascript php jquery

我已经制作了一个页面,并且我使用了JavaScript和PHP。现在这个页面在除Internet Explorer之外的所有桌面浏览器中都能正常工作。问题是,当我在IE中打开此页面并重新加载此页面时,我收到此消息:

离开这个页面?

[离开] [取消]

我认为导致此问题的脚本是:

window.onbeforeunload= function(){
    $(document).ready(function(){
        $.post("seendefault.php");
        });
    return null;
}

我之所以这样写,是因为我在打开浏览器页面时关闭浏览器时运行PHP文件。是否有上述脚本的替换或者我可以改进它并且我的PHP文件成功执行没有任何问题吗?

1 个答案:

答案 0 :(得分:2)

您只是在浏览器退出时添加事件处理程序。所以你应该这样做:

window.onbeforeunload = function () {
  $.post("seendefault.php");
  return false;
}

您不能在事件处理程序中拥有事件处理程序。它应该是return false而不是return null