当 PHP 将内容(例如 1 MB)放入文件并且用户关闭选项卡时,究竟发生了什么?文件是否已损坏?我怎样才能避免这种情况?非常感谢
问问题
168 次
1 回答
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)等...根据您的要求...
使用 Jquery,您可以控制每个事件...
我希望这可以帮助你!
于 2012-10-22T16:41:28.210 回答