使用jQuery mobile从历史堆栈中排除bootstrap.html或index.html

时间:2011-10-15 11:41:15

标签: jquery jquery-mobile history bootstrapping

我正在使用jQuery mobile和PhoneGap创建移动应用程序。

启动应用程序时,将动态加载首页。将显示哪个首页取决于某些状态,例如是否已配置应用程序。

这就是为什么我有一个bootstrap.html,它只加载所有代码并且没有正文。然后,某些逻辑会调用jQuery.mobile.changePage来加载所需的首页。

问题是bootstrap.html是空的,将被放入应用程序的历史堆栈中。当用户然后按下后退按钮时,他或她将转到此空引导页面。这是不受欢迎的行为。

是否可以使用jQuery mobile从历史堆栈中排除此引导程序文件?

1 个答案:

答案 0 :(得分:2)

如果不进一步了解详细信息,您必须在第一次加载任何页面的changePage调用中禁用“哈希”。

如果在JQM.js(RC1.0第3041行)中检查changePage函数,则指定了许多选项,您可以在changePage调用中设置这些选项。如果给定的选项不够,您也可以添加选项。

尝试在您的changePage调用中设置选项changeHash:false将起作用(我猜它应该)。应该是这样的:

$.mobile.changePage( href, { transition: transition, reverse: reverse, role: role, changeHash:false } );

这有用吗?