我有一个应用程序,其中包括一系列表格,每个表格都在自己的页面上。
我不希望将其中一些页面添加到历史堆栈中。因此,当用户按下时,它会跳过它们。
Jquery-mobile 通过对话框做到这一点。您可以将其配置为在所有页面(或任何其他数据角色)上发生,但不能只在某些页面上发生。
有谁知道如何做到这一点?或者,是否可以创建一个扩展“页面”的新数据角色。如果这是可能的,那么我可以禁用所有这些页面的历史记录。
我有一个应用程序,其中包括一系列表格,每个表格都在自己的页面上。
我不希望将其中一些页面添加到历史堆栈中。因此,当用户按下时,它会跳过它们。
Jquery-mobile 通过对话框做到这一点。您可以将其配置为在所有页面(或任何其他数据角色)上发生,但不能只在某些页面上发生。
有谁知道如何做到这一点?或者,是否可以创建一个扩展“页面”的新数据角色。如果这是可能的,那么我可以禁用所有这些页面的历史记录。
在这种情况下,您可以$.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
我面临同样的问题,我要发疯了!!!最后,我能够使用以下代码来做到这一点!
下面的代码自动阻止存储当前文档中所有页面的更改位置。
请注意,它已经用 jqm 1.4.2 进行了测试
<script>
$(document).on("pagebeforetransition",function(event, ui){
ui.options.changeHash = false;
}) ;
</script>
希望能帮助到你