当您在jQuery Mobile中链接对话框时,会在URL上堆叠这些“& ui-state = dialog& ui-state = dialog ...”字符串。有办法防止这种情况吗?
日Thnx!
答案 0 :(得分:2)
您可以尝试将rel=external
添加到打开对话框的链接。
此属性将禁用Ajax导航,并应防止堆叠URL。
您也可以尝试pushState plugin
:
有一项可选功能可转换较长的基于散列的网址 在上一节中提到了完整的文档路径 更清洁,并使URL结构中的Ajax跟踪透明。 这是基于散列的URL系统之上的增强功能 用于Ajax链接。请注意,尽管名称,这个功能在技术上 使用 history.replaceState (不是。)转换基于哈希的网址 当前版本中的 history.pushState )因为这样做效果更好 可靠地跨目标平台。对于不支持的浏览器 history.replaceState ,或者如果禁用此功能,则使用基于哈希的网址 将改为使用。
由于插件在DOM完全加载时初始化,你可以 通过设置 $。mobile.pushStateEnabled 手动启用和停用它 在文档准备好之前的任何时候, false 的全局配置选项。
您可以查看在线文档以获取更多信息:
http://jquerymobile.com/demos/1.2.0/docs/pages/page-navmodel.html