我正在使用jQuery mobile和PhoneGap创建移动应用程序。
启动应用程序时,将动态加载首页。将显示哪个首页取决于某些状态,例如是否已配置应用程序。
这就是为什么我有一个bootstrap.html,它只加载所有代码并且没有正文。然后,某些逻辑会调用jQuery.mobile.changePage
来加载所需的首页。
问题是bootstrap.html是空的,将被放入应用程序的历史堆栈中。当用户然后按下后退按钮时,他或她将转到此空引导页面。这是不受欢迎的行为。
是否可以使用jQuery mobile从历史堆栈中排除此引导程序文件?
答案 0 :(得分:2)
如果不进一步了解详细信息,您必须在第一次加载任何页面的changePage调用中禁用“哈希”。
如果在JQM.js(RC1.0第3041行)中检查changePage函数,则指定了许多选项,您可以在changePage调用中设置这些选项。如果给定的选项不够,您也可以添加选项。
尝试在您的changePage调用中设置选项changeHash:false
将起作用(我猜它应该)。应该是这样的:
$.mobile.changePage( href, { transition: transition, reverse: reverse, role: role, changeHash:false } );
这有用吗?