【问题标题】:How to prevent stacking the URL of chained dialogs in jQuery Mobile如何防止在 jQuery Mobile 中堆叠链接对话框的 URL
【发布时间】:2012-10-02 08:54:13
【问题描述】:

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

谢谢!

【问题讨论】:

    标签: javascript jquery-mobile overriding modal-dialog jquery-ui-dialog


    【解决方案1】:
    • 您可以尝试将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

    【讨论】:

    • with $.mobile.pushStateEnabled = false;这似乎有效。谢谢!但长 URL 仍然存在。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-01
    • 1970-01-01
    相关资源
    最近更新 更多