使用ajax,我可以让用户在停留在同一页面10秒后退出。请记住,10秒仅用于测试目的。但是,如果用户在10秒钟之前关闭浏览器,则不会注销。我想在退出浏览器时将它们记录下来,但我还没弄清楚如何,即使我这样做,退出浏览器需要做什么?当其他标签打开时,它们是否只是关闭标签?如果他们有2,3或更多浏览器同时打开怎么办?如何在退出之前确定退出所有这些打开的浏览器?
test1.php
<?php
include('ajax.php');
sleep(10);
?>
<html>
<body onload = "ajax('test2.php','output',10000)">
<div id="output" />
</body>
</html>
test2.php
<?php
include('connect.php');
include('functions.php');
ud("login = 'false'/userLogin/where username = '$username'");
?>
答案 0 :(得分:1)
onBeforeUnload事件对您有用。
它包括:
您可以将其用作内联属性,或触发ajax函数以通知服务器。有几种方法可以完成你想要的东西,但是我必须注意到我从未尝试过你正在尝试的东西。我只是从我所读到的内容中说出来。
以下是一些other sources on SO as well。
希望这有帮助!