3

次のコード行を使用して、ログアウト後のブラウザの戻るボタンの問題を無効にしています。

function LogoutOnClick() {
    window.history.go(-1);
}

しかし、このコードには 1 つの問題があります。最初の 3 つのページがログイン ページ ( login.cshtml) で、2 番目のページが正常にログインしたページ ( home.cshtml) で、3 番目のページが約ページ ( about.cshtml) であるとします。

ログインするhome.cshtmlと、3 番目のページに移動すると、ページにリダイレクトされます。about.cshtmlその後、ページからログアウトすると、about.cshtmlページにリダイレクトされlogin.cshtmlます。

そして今、私が再びページclicked on browser back buttonにリダイレクトされabout.cshtmlた場合、ユーザーは何も変更または追加できませんでした。

この問題を解決するための適切なコードまたは方法があるかどうか教えてください。

4

3 に答える 3

6

ログイン時にのみ表示されるページのブラウザー キャッシュを無効にして、ユーザーがログアウトした後にログイン時のページに戻らないようにする必要があります。そうすれば、戻るボタンを無効にすることを心配する必要はありません。ログインが必要なページにアクセスしようとすると、ログイン ページにリダイレクトされます。

于 2013-03-14T09:23:02.673 に答える
4

ブラウザに戻るボタンを無効にするには、詳細をご覧ください:こちら

私はこのコードがあなたを助けることができると思います:

 <SCRIPT type="text/javascript">
    window.history.forward();
    function noBack() { window.history.forward(); }
</SCRIPT>
</HEAD>
<BODY onload="noBack();"
    onpageshow="if (event.persisted) noBack();" onunload="">

編集:ログアウト後の無効化については、これを確認してください:ここ

于 2013-03-14T09:22:12.897 に答える