javascript - 为什么我在 IE 中重新加载此页面时收到 "Leave this page"消息?

标签 javascript php jquery

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

离开此页面?

[离开][取消]

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

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

我写这个是因为当我的页面在浏览器中打开时,我必须在关闭浏览器时运行 PHP 文件。是否有任何替代上述脚本的方法,或者我可以改进它并且我的 PHP 文件可以成功执行而没有任何问题吗?

最佳答案

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

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

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

关于javascript - 为什么我在 IE 中重新加载此页面时收到 "Leave this page"消息?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36677617/

相关文章:

javascript - html-javascript : page refreshes whenever an event is fired

javascript - 两个用于滑动相同 div 但方式不同的按钮(从右到左和从左到右)

javascript - 无法连接到 mlab 上托管的 MongoDB

php - 如何解决 CentOS7、Apache 和 php 脚本中的用户权限问题

javascript - 在移动设备上按下汉堡包图标时覆盖内容的问题

php - jQuery、PHP - 如何制作 'Get started' 弹出框

javascript - 仅加载子数组的 3 个元素

php - 使用php在mysql数据库中插入数组

php - 无需离开页面/网站即可提交外部表单

php - Jtable 插件的替代品?