1

当 PHP 将内容(例如 1 MB)放入文件并且用户关闭选项卡时,究竟发生了什么?文件是否已损坏?我怎样才能避免这种情况?非常感谢

4

1 回答 1

0

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

我使用 Javascript 的window.onbeforeunloadwindow.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)等...根据您的要求...

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

我希望这可以帮助你!

于 2012-10-22T16:41:28.210 回答