我有一个应用程序,其中包含一系列表单,每个表单都在自己的页面上。
我不希望将其中一些页面添加到历史堆栈中。因此,当用户按下时,它会跳过它们。
Jquery-mobile使用对话框执行此操作。您可以将此配置为对所有页面(或任何其他数据角色)进行配置,但不能仅对某些页面进行配置。
有谁知道怎么做?或者,是否可以创建扩展“页面”的新数据角色。如果可以,那么我可以禁用所有这些页面的历史记录。
答案 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)