我制作了一个页面,并使用了 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/