php - 当有人关闭浏览器窗口时是否可以运行 php 函数?

标签 php mysql flash actionscript-3 browser

例如,假设我有一个 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/

相关文章:

mysql - 在 MySQL 查询中禁用转义字符

php - 更新当前用户信息 PHP PDO 时出现问题

php - 在 PHP 中使用带有弯曲文本的 SVG 创建 PDF - 不显示任何文本

javascript - 以 Javascript/JSON 显示来自 MYSQL SELECT 的 PHP 结果

javascript - 使用 jQuery 打破属性

apache-flex - 在 Flash 中预加载多个视频?在弹性?

javascript - FlashDevelop - 已编译的 SWF/HTML 在 IE9 中不起作用

mysql - 导出的 SWF 和发布的 HTML 中未检索到数据库内容

php - 请求后运行 PHP

php curl header 不从网站返回?