新手求教jquery怎么处理浏览器关闭之前执行销毁session
答案:3 悬赏:50 手机版
解决时间 2021-12-18 07:53
- 提问者网友:niaiwoma
- 2021-12-18 04:13
新手求教jquery怎么处理浏览器关闭之前执行销毁session
最佳答案
- 五星知识达人网友:酒醒三更
- 2022-01-10 01:27
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。
Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的
Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的
全部回答
- 1楼网友:何以畏孤独
- 2022-01-10 04:02
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。 <br><br>Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而 Onbeforeunload 可以做到。<br><br>window.onbeforeunload = onbeforeunload_handler; <br> window.onunload = onunload_handler; <br> function onbeforeunload_handler(){ <br> var warning="确认退出?"; <br> return warning; <br> } <br><br> function onunload_handler(){ <br> var warning="谢谢光临"; <br> alert(warning);<br>des_seesion();<br> } <br>function des_seesion(){<br>$.post('xxx.php?act=destory_session',<br>function(result){<br>if(result==1){<br>alert("销毁session成功");<br>}<br>},'TEXT');<br><br>}<br>销毁session就看您的后端是什么语言了,在关闭函数里调用ajax请求后端删除session即可
- 2楼网友:动情书生
- 2022-01-10 03:06
一般都是页面上有安全退出按钮。你可以跳转控制器到服务器上清理。
要不session有个过期时间可以自动清理。
如果你是点关闭按钮,听很多朋友说浏览器有些都不监听关闭事件的。下面这个只兼容ie.
window.onbeforeunload = function (e) {
e = e || window.event;
var y = e.clientY
if (y <= 0
|| y >= Math.max(document.body.clientHeight, document.documentElement.clientHeight)
)
e.returnValue = "确认关闭浏览器窗口?!!";
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯