【问题标题】:I'm trying to disable my url from changing without disabling ajax in jquery mobile我正在尝试禁用我的 url 更改而不禁用 jquery mobile 中的 ajax
【发布时间】:2013-08-02 14:08:14
【问题描述】:

当我在 IE(有时是 chrome)中导航到项目中的不同页面时,新 URL 会添加到旧 URL。

例如,如果这是我的原始 URL:localhost:49866/Home/Index

我要导航到另一个页面,该 URL 被添加到旧页面,如下所示:

localhost:49866/Home/Index#/Newpage

我发现这是一个 ajax 的东西,它可以更容易地检索旧页面。但是,有没有办法在不禁用我的 ajax 的情况下解决这个问题?

我找到的唯一解决方案是使用此脚本完全禁用我的 ajax:

$(document).ready(function () {
  if ($.browser.msie || $.browser.webkit) {

    $("a").attr("data-ajax", "false");
    $("a").attr("rel", "external");

    var a = $("form");
    if (a != null) {
        $("form").first().attr("data-ajax", "false");
        $("form").first().attr("rel", "external");
    }
  }
});

【问题讨论】:

  • 它是为了让您可以进行 AJAX 并仍然提供历史回退/转发功能。你为什么要避免这种情况?

标签: ajax url jquery-mobile


【解决方案1】:

您可以在每个 jquery-mobile 页面上设置您想要的任何 url。在 data-role="page" div 上使用 data-url 属性,如下所示:

<div id='myJQMPage' data-role="page" data-url="/the/url/i/want")>
</div>

【讨论】:

  • 感谢您的信息。如果我有 50 页,是否有一个脚本可以将您正在谈论的属性添加到我的每个页面(手动更改它们将永远需要)
猜你喜欢
  • 1970-01-01
  • 2023-03-29
  • 1970-01-01
  • 2013-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-02-10
  • 2021-04-22
相关资源
最近更新 更多