如何防止在jQuery Mobile中堆叠链接对话框的URL

时间:2012-10-11 16:04:14

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

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

日Thnx!

1 个答案:

答案 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