我一直在使用jQuery和Ajax重写经典的asp购物篮。我的问题是当用户关闭浏览器时我想要注销功能。这是有效的,但如果我刷新页面注销火灾的代码,我会失去一切。我找到了这个jquery代码片段:
var inFormOrLink = false;
$('a').live('click', function () { inFormOrLink = true; });
$('form').bind('submit', function () { inFormOrLink = true; });
$(window).bind("beforeunload", function () {
if (inFormOrLink == false) {
$.post("logout.asp");
}
})
有没有人有任何想法,我只能在用户关闭浏览器或确实更改为新网站时执行logout.asp。但是在应用程序中(在IIS中)保留信息。
答案 0 :(得分:1)
当您离开/刷新当前页面时会触发beforeunload
,并且您只能成功运行阻止浏览会话的代码,例如alert()
或prompt()
。