例如,假设我有一个 flash swf 游戏,当用户按下连接时,他们会被分配一个随机 ID,然后将其放入 mysql 表中。然后我有其他用户连接,然后可以连接到这些随机 ID。当用户单击“断开连接”时,我会从表中取出 id,这样当其他人想要连接时,他们不会获得不活动的 id。当窗口关闭时是否有可能让它运行 php 脚本?所以我可以让它清除他们的用户 ID?
最佳答案
使用onbeforeunload
var clicked = false;
document.onclick = function()
{
//alert(event.srcElement.tagName);
if(event.srcElement.tagName)
clicked=true;
}
var IE = document.all?true:false
// If NS -- that is, !IE -- then set up for mouse capture
if ((navigator.appName == "Microsoft Internet Explorer") && (parseInt(navigator.appVersion) >= 4)) {
} else if (window.sidebar) {
clicked= true;
} else {
if(window.opera && window.print) clicked= false;
}
</script>
<script>
function doUnload()
{
urlstring = "http://www.google.com/popup.php";// add popup url
window.open(urlstring,'mywin',"height=400px,width=500px,status=no,toolbar=no");
}
</script>
<body onbeforeunload="if(!clicked) doUnload(); ">
关于php - 当有人关闭浏览器窗口时是否可以运行 php 函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4813322/