1

私の JQM には 3 つの が含まれていますdata-role="page"

問題:

ここで、デフォルトのホームページ1 から別のページ 2 に移動するため、URLlocalhost/index.php#page2. ページを更新すると、まだpage2にあります。

localhost/index.php現在のページの代わりに (パラメーターなしで)戻る方法はありますか?

4

3 に答える 3

2

でのURL の更新を無効にするには、で jQuery Mobile スクリプトをロードする前にページ遷移を処理#hashtagする のデフォルトを変更します。changePage<head>

デモ: #ハッシュタグ (無効/有効)

<head>
 <link rel="stylesheet" href="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.css" />
 <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script>
 <script>
    $(document).on("mobileinit", function(){
     $.mobile.changePage.defaults.changeHash = false;
    });
 </script>
 <script src="http://code.jquery.com/mobile/1.3.1/jquery.mobile-1.3.1.min.js"></script>
</head>
于 2013-06-14T15:19:31.753 に答える
2

リンク/ボタンの各クリックイベントは、次を起動します...

ハッシュではなく値のみを削除するには

window.location.hash = ""

................................................................... …………

これにより、ハッシュと値が完全に削除されます。

window.location.href = window.location.href.substr(0, window.location.href.indexOf('#'))

** 実装 **

$('a').click(function() {
    window.location.href = window.location.href.substr(0, window.location.href.indexOf('#'));
});
于 2013-06-14T15:14:25.990 に答える