当我在我的网站以管理员登录模式关闭浏览器后再次打开浏览器时,它再次显示我以管理员身份而不是来宾身份登录。在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上启动我的网站时,它会显示我作为访客而不是管理员。
答案 0 :(得分:3)
您可能正在关闭最后一个Safari浏览器窗口,但没有退出浏览器。关闭最后一个窗口将退出Windows上的大多数应用程序,但不会退出OS X.您需要通过菜单显式退出,⌘+ q,右键单击Dock中的图标等。(当浏览器显示时会删除会话cookie退出。)