2

私は、記事が掲載されている Web サイトを持っています。記事をクリックするとページが表示され、基本的にはそれだけです。問題は、jquery-mobile を使用したいことであり、それをファイルの先頭に貼り付けたためです。

<script type="text/javascript" src="scripts/jquery.js"></script>
<script>
    $(document).on("mobileinit", function () {
        $.mobile.changePage("#index", {transition: "slide",reverse: true,changeHash: false});
    });
</script>
<script src="scripts/jquery.mobile.js"></script>

、記事の詳細ページへのユーザーのリンクが機能しなくなりました。URL がハッシュタグ記号 (#) を受け入れないことがわかりました。

例えば:

<a href="www.myPage.com/#detail/e98eee7e-5032-4d16-8c69-a441af018b8b"</a>

ユーザーがまったく同じパスでこのページにリダイレクトされることを期待していますが、jquery-mobile は次のように変更します。

www.myPage.com/detail/e98eee7e-5032-4d16-8c69-a441af018b8b

そのため、何も起こりません。コンソールに出力のみが表示されます。

GET www.myPage.com/detail/e98eee7e-5032-4d16-8c69-a441af018b8b 404 (見つかりません)

助けてください!

4

1 に答える 1

4

次の関数をスクリプトに含めます。

$.mobile.hashListeningEnabled = false;
$.mobile.pushStateEnabled = false;

これは、ハッシュ対応リンクを処理するためにjquery mobileによって定義されています

于 2013-11-14T11:41:22.437 に答える