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 回答