管理者ログイン モードでサイトを閉じた後にブラウザを再度開くと、ゲストではなく管理者としてログインしていると表示されます。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を使用してクライアント側でセッションを強制終了する方法を教えてください。次回サファリブラウザーでサイトを起動すると、管理者ではなくゲストとして表示されます。