2

hrefリンクがサイトの別のページを指しているjQueryMobileのデフォルトの動作を使用しています。これにより、URLが完全に変更されます。URLを変更する代わりにハッシュを更新する方法はありますか?直接移動する場合はページだけでは機能しないため、ハッシュは意味があります(ブックマークに適しています)。また、私は自分のサイトのルートにとどまっているので、そこからの相対的なパスについて心配する必要はありません。ダイアログの場合と同じようにこれを行う方法はありますか?

4

2 に答える 2

4

pushStateEnabledに設定すると、これを無効にできますfalse

これはmobileinitイベントで行われます。例えば:

<script type="text/javascript">
$(document).bind("mobileinit", function(){
    $.mobile.pushStateEnabled = false;
});
</script>

<script src="jquery-mobile.js"></script>

jQuerymobileをページに含める前mobileinitに添付する必要があることに注意し てください。詳細については、jQueryMobile構成のデフォルトのドキュメントページを参照してください。

于 2012-08-14T15:14:17.177 に答える
1

changePage.defaults.changeHashjQuery Mobileの1.4.5バージョンについては、さらに次のようにhashListeningEnabledパラメータを設定する必要があることがわかりました。false

例:

<script>
    $(document).bind('mobileinit',function(){
        $.mobile.changePage.defaults.changeHash = false;
        $.mobile.hashListeningEnabled = false;
        $.mobile.pushStateEnabled = false;
    });
</script>

ソース: cb9112abb3acf73abc104051ac318647055b189cのjquery-mobile / no-hash-tests.html・jquery / jquery-mobile・GitHub

于 2014-11-19T16:08:43.970 に答える