在Safari会话中,当Safari浏览器关闭时,它不会被自杀

时间:2012-10-18 07:59:34

标签: php javascript jquery ajax

当我在我的网站以管理员登录模式关闭浏览器后再次打开浏览器时,它再次显示我以管理员身份而不是来宾身份登录。在Windows上的IE中做同样的事情工作正常。仅在Mac浏览器上注意到此问题。我通过使用“onbeforeunload”事件使用java脚本杀死会话尝试了解决方法,但这导致了另一个问题,即当我刷新页面或移动到网站上的其他页面时,它会被注销。 javascript的刷新事件116也不适用于safari。 我写的代码是这样的:

function checkKeycode(e) {
var keycode;
if (window.event)
    keycode = window.event.keyCode;
else if (e)
    keycode = e.which;
if (keycode == 116) {
    isClose = true;
}
}

任何机构都可以告诉我这个问题的解决方案,如何使用javascript杀死客户端的会话,以便下次当我在safari braowser上启动我的网站时,它会显示我作为访客而不是管理员。

1 个答案:

答案 0 :(得分:3)

您可能正在关闭最后一个Safari浏览器窗口,但没有退出浏览器。关闭最后一个窗口将退出Windows上的大多数应用程序,但不会退出OS X.您需要通过菜单显式退出,⌘+ q,右键单击Dock中的图标等。(当浏览器显示时会删除会话cookie退出。)