我试图在关闭浏览器之前强制用户从系统注销。下面是我只能提出的代码。强制用户注销jquery ajax
$(window).bind('beforeunload', function() {
return 'Please LogOut';
});
我想这样做以下。显示一个确认框,如果用户按OK,然后进行ajax调用。
我试过下面的代码,但即使确认框没有显示出来。
$(window).bind('beforeunload', function() {
var x;
var r = confirm("Please LogOut");
if (r == true) {
x = "LogOut";
var url = "/User/logOut/";
$.ajax({
url: url,
data: { UserID: 1},
cache: false,
type: "POST",
success: function (data) {
},
error: function (reponse) {
alert("error : " + reponse);
}
});
}
else {
x = "Stay On Page!";
}
});
2013-07-01
chamara
+0
检查了这一点http://stackoverflow.com/questions/4146647/destroy-php-session-on-closing –
+1
您可能无法使用beforeunload事件来做到这一点。每个浏览器的行为不同。 Chrome会显示您的消息以及“离开此页面”和“保持页面”选项。如果用户点击“离开此页面”,则标签/浏览器关闭您的代码将无法处理。你可以做的是在窗口关闭时清除所有会话cookie –
+0
你为什么要强制用户注销?用户不喜欢强迫你知道...... Asp.net肯定有更好的解决方案来解决你面临的任何问题,而不是依靠用户注销。 –