8

重複の可能性:
戻るボタンの使用を禁止する(IEの場合)
ブラウザーで
戻るボタンを無効にするIEおよびFirefoxで戻るボタンを無効にする方法は?

何度も質問されているので、この質問を投稿するのは適切ではないと思いましたが、他に選択肢がないので、今回は結果に備えて投稿しています。私はコメントに答えます、私はまた以下に与えられたリンクで私の試み(あなたが興味を持っているであろう)を示すことができます。

ログインページとページ1があります。ログインページのブラウザの戻るボタンを処理する必要があります。FFとChromeでやったので可能ですが、IEではできません。FFの私の作業コードは次のとおりです。

window.onload = function ()
{
    if (typeof history.pushState === "function")
    {
        history.pushState("jibberish", null, null);
        window.onpopstate = function ()
        {
            history.pushState('newjibberish', null, null);
            // alert('back button pressed');
            // This works in Chrome and FireFox but not in IE
        };
    }
}

ログインページに(すべてのブラウザで動作する)コードを含める必要があります。これにより、次のようになります。目的の出力:ログインページの戻るボタンを押しても、ユーザーがpage1に戻らないようにします(Facebookのログインページのように)。ログインページのクリックを処理するためだけに、戻るボタンを無効にしたくありません。

コメントから編集。何をすべきか答えてください、私は「これをしない」を読みましたが、何をすべきかは読んでいません。次のコードは、このページ(page1)がログインページの戻るボタンをクリックして読み込まれる場合を除いて、常にページ読み込みで機能します

  if (Session["role"] == null)
        Response.Redirect("login.aspx");

同じ問題についていくつかの質問に答えようとしましたが、必要なものを得ることができませんでした。window.location.hashを使用するのではなく、他に解決策がない場合は準備ができていることをお勧めします

コードプロジェクト-ログアウト後のブラウザの戻るボタンの問題

BlogSpot-ブラウザの戻るボタンを検出する

SO-ブラウザの戻るボタンを無効にする

SO-ブラウザの[戻る]ボタンを無効にする

SO-戻るボタンのクリックを検出

SO-window.location.hashで-変更しますか?

以下はいくつかのプラグインです。フォローしようとしましたが、必要なものが作られているのか、正しく使用できていないのかわかりません。

Salajax:シンプルなAjaxライブラリ

より良いAJAX戻るボタンソリューション

history.js

4

0 に答える 0