关闭页面时触发事件

时间:2013-12-17 19:24:07

标签: javascript jquery session

我想知道我是否unset($_SESSION['enough']);并希望在关闭页面时将其释放。 [假设访问者正在新标签中查看网页页面]

我正在使用此代码

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

我想知道如何申请解雇这段代码unset($_SESSION['login_id']);,它可能看起来很荒谬,但这是基本的想法,我会举例说明可以用于什么

例如:媒体网站希望会员不要同时观看多个视频,以便观看页面放下会话并在关闭时释放它,以便观看更多内容! js确实对于使用jwplayer的网站至关重要,所以没有机会谈论有残疾人的成员。

2 个答案:

答案 0 :(得分:1)

为了加载运行unset()命令的killsession.php,您可以使用带有async:false

的ajax运行该页面

看一看 Ajax request with JQuery on page unload

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

答案 1 :(得分:0)

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

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