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