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