在PHP中关闭浏览器时更新表

时间:2015-04-10 14:45:42

标签: javascript php jquery ajax

我试过这段代码。

<script>
function myFunction() {
    return "You haven't logout your account. Do you want to leave without logout? ";    
}
</script >

<body onbeforeunload="return myFunction()">
  <a href="http://www.w3schools.com">My Php File</a>
</body>

输出

   Are you sure want to leave this page?

 *Leave on this page     * Stay on this page           

上面有两个选项。现在,如果我选择离开页面,我该如何执行我的php文件?我的意思是,当我选择“离开此页面”时,我想更新我的表格。

1 个答案:

答案 0 :(得分:0)

目前,没有办法确保您在所有主流浏览器中正确发送请求。

一个选项是在您的myFunction中发送ajax请求,但是,您将面临无法发送的风险(网站将在您的请求成功发送之前离开)。

更好的选择(虽然没有得到广泛支持)是使用Beacon。我相信这非常适合您的需求,但目前Safari和Internet Explorer并不支持它。