j查询注销功能
jquery logout function
我在卸载之前使用以下代码注销用户。 我有 3 级身份验证,在第二级身份验证页面中我注入了此代码。如果用户是 2 因素身份验证用户,用户将停止在我注入代码的页面,如果用户关闭浏览器,用户将被注销/会话将被终止。但是,如果用户通过 2 级身份验证,我会看到弹出窗口,因为您已注销并且用户能够登录。我需要的是:在关闭事件中,只有弹出窗口必须出现。
我使用了window.onbeforeunload,window.onunload和所有其他选项,它不适用于某些浏览器。请指教。
var timeoutID;
$(window).bind("beforeunload", function(){
logout();
timeoutID = window.setTimeout(displayMessage(),500);
});
function logout() {
window.location.href = "logout url";
}
function displayMessage(){
window.alert( "You are loggedout" );
}
timeoutID = window.setTimeout(displayMessage(),500);
应该是:
timeoutID = window.setTimeout(displayMessage,500);
要setTimeout
的第一个参数必须是函数。您正在调用函数,而不是传递函数本身。这就是弹出警报的原因。
但是,由于对在 beforeunload
处理程序中可以执行的操作的限制,这仍然有效。这只是为了向您展示创建超时函数的正确语法。
在卸载处理程序之前不能执行的两件事是:
- 将用户重定向到其他页面(浏览器不允许)。
- 设置一个将在将来某个时间运行的计时器(页面已经关闭,因此没有将来的时间)。
因此,您尝试在 beforeunload 处理程序中执行的操作都不起作用。 (仅供参考,卸载前还有其他限制,例如您不能使用prompt()
或alert()
等......但这是您正在执行的两个限制)。
您没有说明如何跟踪登录/注销,因此我们很难确切地知道该建议什么。 会话 Cookie 将在浏览器关闭时自动过期。 常规 cookie 可以在卸载前处理程序中轻松清除。
相关文章:
- 添加文字和评论功能更新Div
- JavaScript打印功能使日历停止工作
- 每当您在选择器内移动鼠标时,悬停功能就会重复
- 如何防止网页加载后自动启动功能
- 除修剪外的其他功能
- 悬停功能触发器
- 使用angularjs向浏览器发送servlet响应(下载功能)
- 删除CKEditor工具栏按钮,但不删除功能
- 异步facebook功能
- 如何将chrome扩展功能移植到移动设备(特别是jquery和trello)
- jQuery滚动功能只工作一次
- Graphiti中是否有任何工具提示功能
- React redux初始化功能,无论状态变化如何
- 为什么是FB.注销用户功能不会重定向到我告诉它的 URL
- 用于登录和注销功能的Backbone.js架构
- jQuery和Ci没有正确处理注销功能
- j查询注销功能
- 如何简单地实现谷歌注销那种“点击任何地方关闭”类型的功能
- PHP或Javascript功能-强制注销facebook与1点击,如果可能的话
- Zendesk in Pure JavaScript 的注销功能