我试过这段代码。
<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文件?我的意思是,当我选择“离开此页面”时,我想更新我的表格。
答案 0 :(得分:0)
目前,没有办法确保您在所有主流浏览器中正确发送请求。
一个选项是在您的myFunction
中发送ajax请求,但是,您将面临无法发送的风险(网站将在您的请求成功发送之前离开)。
更好的选择(虽然没有得到广泛支持)是使用Beacon。我相信这非常适合您的需求,但目前Safari和Internet Explorer并不支持它。