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

时间:2013-02-06 04:47:26

标签: jquery-mobile

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

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

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

有谁知道怎么做?或者,是否可以创建扩展“页面”的新数据角色。如果可以,那么我可以禁用所有这些页面的历史记录。

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

我遇到了同样的问题而且我正在疯狂!最后,我能够使用以下代码执行此操作!

以下代码会自动阻止为当前文档中的所有页面存储更改的位置。

请注意,它已经过jqm 1.4.2

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

希望有所帮助

答案 2 :(得分:0)

查看此问题,与您尝试的内容几乎相同。

How to modify jQuery mobile history Back Button behavior

谢谢, 亚历克斯。