1

だから私はこのメニューを持っています:

<ul id="body-nav">
                <li class="menu1"><a href="#">Meet The Team</a></li>
                <li class="menu2"><a href="what-we-do">What We Do</a></li>
                <li class="menu3"><a href="#">See Us In Action</a></li>
                <li class="menu4"><a href="#">Get In Touch</a></li>
            </ul>

問題は、「pushState」イベントを使用して Web サイトの URL を変更したいということです。これは、サイトが JavaScript に大きく依存しているためです。私のスクリプトでは、コードは次のとおりです。

$("#body-nav .menu2 > a").click(function () {
    history.pushState("", "What We Do", $("#body-nav .menu2 > a").attr("href"));
});

Google 検索に基づいて、動作するはずでしたが、クリックするたびにこのエラーが表示されます: 要求された URL /mainsite/what-we-do がこのサーバーで見つかりませんでした

助けてくれてありがとう。

4

1 に答える 1

1

リンクのデフォルト アクションをキャンセルする必要があります。

$("#body-nav .menu2 > a").click(function (event) {
    history.pushState("", "What We Do", $("#body-nav .menu2 > a").attr("href"));
    event.preventDefault(); // <==
});
于 2013-09-20T15:28:26.813 に答える