0

JavaScript、またはJQuery(または実際には任意のプラグイン)を使用して、戻るボタンがクリックされたときにブラウザーに特定のページを強制的にロードさせたいのですが。

基本的に、ブラウザの履歴にページを挿入します。

私はそれを下で行う方法を見つけました、しかしそれは長い間曲がりくねっているようです。私は何かが足りないのですか?

<html>
<head>
    <title>Back button test</title>
</head>
<body>
    <script type="text/javascript">
         window.history.pushState('other.html', 'Other Page', 'other.html');
         window.history.pushState('initial.html', 'Initial Page', 'initial.html');
    </script>

    Initial page <br />

    <script type="text/javascript">

         window.addEventListener("popstate", function(e) {
            if(document.URL.indexOf("other.html") >= 0){
                document.location.href = document.location;
            }
         });

    </script>
</body>
</html>
4

1 に答える 1

1

一般に、ブラウザの履歴を変更することはできません。これは主要なセキュリティ機能です。あなたがそれを回避する方法を見つけたなら、それはあなたにとってうまくいくかもしれませんが、それは人々を混乱させるかもしれないことを覚えておいてください。戻るボタンを乗っ取ったサイトにいた場合、戻ってこないことはわかっています。代わりに、より優れたUXを使用してユーザーリンクを提供します。

于 2012-05-11T02:28:24.603 に答える