0

我想在 URL 中使用我自己的哈希参数,但是当我这样做时,jQuery Mobile 站点不再工作。只是一个带有无尽旋转器的空白屏幕。使用 jQuery Mobile 时,哈希对我来说是真的吗?

4

2 回答 2

0

如果您需要将参数传递给内部/嵌入式页面,jQuery Mobile 不支持此功能。但是有两个插件可以让你这样做:

我建议您阅读有关 jQuery Mobile 导航模型的官方文档:http: //jquerymobile.com/demos/1.1.0/docs/pages/page-navmodel.html

“已知限制”部分提到了这两个插件。

于 2012-07-10T17:07:32.887 回答
0

您必须禁用 hashstate 插件。我不熟悉这样做,但我认为你可以这样做:

$(window).bind('hashchange', function (event) {
    event.stopImmediatePropagation();
});

基本上,jQuery Mobile 侦听此事件并在此事件的事件处理程序触发时转换到页面。

独立于单击发生的哈希更改,例如当用户单击后退按钮时,通过 hashchange 事件进行处理,该事件使用 Ben Alman 的 hashchange 特殊事件插件(包含在 jQuery Mobile 中)绑定到窗口对象。当哈希更改发生时(以及第一页加载时),hashchange 事件处理程序会将 location.hash 发送到 $.mobile.changePage() 函数,该函数依次加载或显示引用的页面。

来源:http: //jquerymobile.com/demos/1.1.0/docs/pages/page-navmodel.html

于 2012-07-10T17:07:51.437 回答