关闭页面时触发事件

fire event on closing the page

本文关键字:事件      更新时间:2023-09-26

我想知道我是否unset($_SESSION['enough']);并想在关闭页面时释放它。[假设访问者正在新选项卡中查看网站页面的页面]

我正在使用此代码

<script language="javascript">
window.onbeforeunload = function() {
console.log('event');
return false;
}
</script>

想知道我如何申请触发这段代码unset($_SESSION['login_id']);,它可能看起来很可笑,但这是基本思想,我将举例

说明什么可以用来

例如:媒体网站希望会员不要同时观看多个视频,因此观看页面会下降会话并在关闭时将其释放,以便可以观看更多! JS对于使用jwplayer的网站确实是必不可少的,因此没有机会谈论禁用JS的成员。

为了加载运行 unset() 命令的 killsession.php您可以使用 ajax 运行该页面,并async:false

看看在页面卸载时使用 JQuery 的 Ajax 请求

jQuery.ajax({url:"http://localhost/killsession.php", async:false})

您可以使用 jQuery 在卸载时通过 unload 函数 (http://api.jquery.com/unload/) 触发。

$( window ).unload(function() {
    // On the unload, we can fire a request back to the server
    // .get(), .post(), and .ajax() may be useful.
});