ajax请求注销用户,强制用户注销jquery ajax

我试图在关闭浏览器之前强制用户从系统注销。下面是我只能提出的代码。强制用户注销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肯定有更好的解决方案来解决你面临的任何问题,而不是依靠用户注销。 –

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值