-4

「head」タグの間に次のコードを含むhtmlページを作成しました。

meta http-equiv="Refresh" content="5; url= contacts.html"

上記のコードがWebページに追加されると、5秒間待機し、contacts.htmlページを移動します。ブラウザの「戻る」ボタンを押すと、ブラウザは「イントロページ」または上記のコードを入力したページである前のページに移動します。

しかし、私はそれが起こらないようにする必要があります(ブラウザの「戻る」ボタンが押されたときにイントロページに戻ります)。そうすることは可能ですか?可能であれば、どのように?o_O

4

1 に答える 1

0

javascriptを使用してこれを行うことができますが、誰かがjavascriptをオフにしてメカニズムをバイパスする可能性があるため、JavaScriptは絶対確実ではありません。

これをの中に追加onload="preventHistoryBack()"し、content.htmlの-tagに追加します。

<script type="text/javascript">
    function preventHistoryBack() {
        for(var i = 0; i < window.history.length; i++) {
            window.history.back(i) = window.location;
        }
    }
</script>

<body onload="preventHistoryBack()">

これにより、ブラウザの完全な履歴が現在の場所に置き換えられます。したがって、ユーザーが戻るボタンを押すと、現在と同じページに移動します。

于 2012-07-19T07:08:56.580 に答える