在Chrome浏览器选项卡关闭时,当前的LoggedIn用户应该注销。 [英] On chrome browser tab close, the current LoggedIn user should Log Out.

查看:87
本文介绍了在Chrome浏览器选项卡关闭时,当前的LoggedIn用户应该注销。的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

任何人都可以为以下代码提供备用,以便在Chrome中使用。

现在以下代码仅在firefox中正常工作。



Can anyone please provide alternate for the below code that should in chrome.
Now the following code working fine in firefox only.

$(function ()
         {
            $(window).bind("beforeunload", function ()
            {
                fnLogOut();
            })
         });
        function fnLogOut()
        {
            window.location.replace(ConstructClientUrl("/ViewerLogin.aspx?Logout=True"));
        }





ViewerLogin.aspx是我的登录界面。



我的要求是在chrome浏览器选项卡关闭时,当前LoggedIn用户应该注销。



我不能使用onbeforeonload函数进行chrome,因为它返回确认窗口选项卡关闭以及页面导航。



所以请给我一些最好的想法。



ViewerLogin.aspx is my login screen.

My requirement is that on chrome browser tab close, the current LoggedIn user should Log Out.

I cannot use onbeforeonload function for chrome because it is returning the confirmation window on tab close and also in page navigation.

So please suggest me some best possible ideas.

推荐答案

(function()
{
(function () {


(window).bind( beforeunload,function()
{
fnLogOut();
})
});
函数fnLogOut()
{
window.location.replace(ConstructClientUrl( /ViewerLogin.aspx?Logout=True));
}
(window).bind("beforeunload", function () { fnLogOut(); }) }); function fnLogOut() { window.location.replace(ConstructClientUrl("/ViewerLogin.aspx?Logout=True")); }





ViewerLogin.aspx是我的登录界面。



我的要求是在chrome浏览器选项卡关闭时,当前LoggedIn用户应该注销。



我不能使用onbeforeonload函数进行chrome,因为它返回确认窗口选项卡关闭以及页面导航。



所以请给我一些最好的想法。



ViewerLogin.aspx is my login screen.

My requirement is that on chrome browser tab close, the current LoggedIn user should Log Out.

I cannot use onbeforeonload function for chrome because it is returning the confirmation window on tab close and also in page navigation.

So please suggest me some best possible ideas.


您是否考虑过以下内容?案例?

*您的用户使用无线连接(例如火车),并在通过隧道时关闭窗口。

*由于停电,您的用户计算机已关闭。

*您的用户是邪恶的,断开网线,然后关闭标签。



通常的政策是:

*允许明确注销(使用注销按钮或链接.Codeproject有其中之一。

*超时后在服务器上注销(例如,用户连接上没有活动超过X小时)。

*不信任客户端。用户甚至可能关闭标签前一秒钟禁用javascript。



希望这有帮助,
Did you consider the following cases?
* Your user is on a wireless connection (e.g., a train), and closes the window when going through a tunnel.
* Your user's computer is shut down due to a power outage.
* Your user is evil, disconnects the net cable and then closes the tab.

The usual policy is:
* Allow logging off explicitly (with a 'sign out' button or link. Codeproject has one of these.
* Log off at the server, after a timeout (e.g., no activity on the user's connection for more than X hours).
* Don't trust the client. The user may even disable javascript one second before closing the tab.

Hope this helps,


这篇关于在Chrome浏览器选项卡关闭时,当前的LoggedIn用户应该注销。的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆