我已经制作了一个页面,并且我使用了JavaScript和PHP。现在这个页面在除Internet Explorer之外的所有桌面浏览器中都能正常工作。问题是,当我在IE中打开此页面并重新加载此页面时,我收到此消息:
离开这个页面?
空
[离开] [取消]
我认为导致此问题的脚本是:
window.onbeforeunload= function(){
$(document).ready(function(){
$.post("seendefault.php");
});
return null;
}
我之所以这样写,是因为我在打开浏览器页面时关闭浏览器时运行PHP文件。是否有上述脚本的替换或者我可以改进它并且我的PHP文件成功执行没有任何问题吗?
答案 0 :(得分:2)
您只是在浏览器退出时添加事件处理程序。所以你应该这样做:
window.onbeforeunload = function () {
$.post("seendefault.php");
return false;
}
您不能在事件处理程序中拥有事件处理程序。它应该是return false
而不是return null
。