1

当您在 jQuery Mobile 中链接对话框时,这些“&ui-state=dialog&ui-state=dialog...”字符串堆积在 URL 上。有没有办法防止这种情况?

谢谢!

4

1 回答 1

2
  • 您可以尝试添加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

于 2012-10-12T04:05:15.270 回答