当php正在执行时关闭浏览器窗口

时间:2012-10-22 15:26:48

标签: php execution

当PHP在文件中放入内容(例如1 MB)并且用户关闭选项卡时到底发生了什么? 该文件可能已损坏?我怎么能避免这种情况? 非常感谢

1 个答案:

答案 0 :(得分:0)

这更像是一个客户端问题......

我使用Javascript的 window.onbeforeunload window.onunload 函数解决了这个问题:

<head>
<script>
var invalid_exit=0;
var submitted=0;

window.onbeforeunload = function(){ 
    if (invalid_exit==1  && submitted==0 ){
        return 'You will lose your progress!';
    }
}

window.onunload = function(){ 
    if (invalid_exit==1  && submitted==0 ){
    //ajax call when an invalid exit is happening...        
    }
</script>
</head>

在这种情况下,我曾经控制变量:invalid_exit和submitted ....

您可以检查用户是否单击提交按钮(提交= 1),关闭浏览器(invalid_exit = 0),刷新页面(invalid_exit = 0)等...根据您的要求.... < / p>

使用Jquery,您可以控制每个事件......

我希望这可以帮助你!