4

それぞれのページに一連のフォームを含むアプリケーションがあります。

これらのページの一部を履歴スタックに追加したくありません。そのため、ユーザーが押し戻すとスキップされます。

Jquery-mobile はダイアログでこれを行います。一部のページだけではなく、すべてのページ (またはその他のデータロール) でこれが発生するように構成できます。

誰もこれを行う方法を知っていますか? または、「ページ」を拡張する新しいデータロールを作成することは可能でしょうか。それが可能であれば、それらすべてのページの履歴を無効にすることができます。

4

3 に答える 3

5

この場合、$.mobile.changePage()自分で呼び出すことができます。

$.mobile.changePage( "url", {
changeHash: false //do not track it in history
});

http://jquerymobile.com/demos/1.2.0/docs/pages/page-navmodel.html http://jquerymobile.com/demos/1.2.0/docs/api/methods.html

于 2013-02-06T05:04:05.923 に答える
1

私は同じ問題に直面していて、凶暴になりました!!! 最後に、まさにそれを行う次のコードでそれを行うことができました!

以下のコードは、現在のドキュメントのすべてのページの変更された場所を自動的に保存しないようにします。

jqm 1.4.2 でテスト済みであることに注意してください。

<script>
    $(document).on("pagebeforetransition",function(event, ui){ 
        ui.options.changeHash = false; 
    }) ;
</script>

それが役に立てば幸い

于 2014-06-06T14:39:38.863 に答える
0

この質問をチェックしてください。あなたがやろうとしていることとほとんど同じです。

jQuery モバイル履歴の [戻る] ボタンの動作を変更する方法

ありがとう、アレックス。

于 2013-02-06T05:00:03.647 に答える