2012-04-04 52 views

回答

0

当使用哈希URL方案(没有启用pushState插件):是独立发生的点击

哈希值发生变化,比如当 点击返回按钮的用户,通过hashchange处理事件, 这势必会使用本Alman的hashchange 特殊事件的插件(包括在jQuery Mobile的)的窗口对象。当散列改变 时(以及当第一页面加载),该hashchange事件 处理程序将在的location.hash发送到$ .mobile.changePage()函数 ,这反过来又或者负载或揭示了引用的页面。

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

pushState插件被启用也是如此,但hash被转换成正常/可读URL:

有一个可选的特征,其将所述更长的时间,在上一节中提到的在其中是 清洁器,使跟踪的Ajax在URL结构透明完整的文档路径基于散列的网址 。 这是针对Ajax链接的基于散列的URL系统 的增强。需要注意的是,尽管名称,这个功能在技术上 基于散列的网址,在当前版本中使用history.replaceState(不 history.pushState),因为这在我们的目标平台的工作更可靠 转换。对于不支持 history.replaceState浏览器,或者如果禁用此功能,基于散列的URL 将被用来代替。

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

而且这两个是hashchange事件的MDN文档:https://developer.mozilla.org/en/DOM/window.onhashchange

相关问题