1
  • インターネット バンキング システムのサイトを開発しています。ログインすると、メイン ページ (セッションはここで維持されます) と、メイン ページの子としていくつかのタブ/リンクが表示されます。

  • セッションを強制終了またはログアウトするためのjsがすでにありますが、問題はイベントハンドラーにあります

  • ページが更新されたとき、または戻るボタンがクリックされたとき、次のように処理する必要があります

    window.onbeforeunload = function() {
       if( confirm("This page will be close") ){
             //called the logout fn to kill session
       }
    }
    
  • 上記のjsは正常に動作しますが、上記のコードの問題は、メインページで他のリンク/タブがクリックされるたびに呼び出されるため、ログアウトし続けることです

  • 私の質問が明確でないか重複している場合は申し訳ありませんが、誰かがこれを処理する方法を提案できますか

  • 参考までに、私はjspとjsでサーブレットを使用しています。このプロジェクトはjqueryを使用できず、戻るボタンと更新ボタンを無効にすることはできません

前もって感謝します!

4

1 に答える 1

0
  • 前に訪れたURL(情報)をハッシュ化された入力タグとして次のページに保存できるので、再度訪れたときに戻るボタンが押されたことがわかります。

  • 別の解決策は、document.referrerを使用することです。

  • Historyという名前の JQuery でプラグインを使用することもできます。https://github.com/browserstate/History.jsで入手できます。

于 2013-03-29T08:52:41.103 に答える