0

当我在以管理员登录模式关闭我的网站后再次打开浏览器时,它再次显示我以管理员身份而不是访客身份登录。在 Windows 上的 IE 中做同样的事情效果很好。仅在 Mac 上的 Safari 浏览器上才会注意到此问题。我已经尝试通过使用“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 上启动我的网站时,它会以访客身份而不是管理员身份显示我。

4

1 回答 1

3

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

于 2012-10-18T08:14:46.733 回答