jquery-mobile:如何不将页面添加到历史堆栈中

ddo*_*arr 4 jquery-mobile

我有一个应用程序,其中包含一系列表单,每个表单都在自己的页面上.

我不希望将其中一些页面添加到历史堆栈中.因此,当用户按下时,它会跳过它们.

Jquery-mobile使用对话框执行此操作.您可以将此配置为对所有页面(或任何其他数据角色)进行配置,但不能仅对某些页面进行配置.

有谁知道如何做到这一点?或者,是否可以创建扩展"页面"的新数据角色.如果可以,那么我可以禁用所有这些页面的历史记录.

Rai*_*iao 5

在这种情况下,您可以$.mobile.changePage()自己打电话:

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

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

  • 注意:从1.4.0开始,changePage现已弃用,您需要使用它:`$("body").pagecontainer("change","url",{changeHash:false});` (2认同)