0

上下文:asp.net MVC 3 应用程序。Page1 是一个使用 jquery mobile 的移动页面,它包含一个指向 Page2 的链接,这是一个使用特定样式表的普通页面。

问题:在我的手机上,当我单击 Page1 上的链接时,它转到 Page2(具有水平滑动效果)但未加载样式表。如果我强制重新加载 Page2 然后加载样式表。此外,在 iphone 上,如果我按下链接以显示“在新窗口中打开”按钮并单击它,它会在新窗口中很好地加载。

调试:如果我在台式计算机上模拟这个(通过强制移动视图),也会发生同样的情况。后退按钮甚至无法正常工作。加载 Page2 时,Firebug 在 Net 选项卡中显示好像我仍在加载 Page1(它显示 Get Page1),即使这是出现的 Page2 的文本(没有 css),并且它没有显示一行说它试图加载css。

更新:我使用的是 1.0. 我刚刚尝试了最新的 1.1,这更糟。单击链接时,Page2 的标题出现在我的 firefox 选项卡中,地址栏显示新的 url 但不显示 Page2(即使 Firebug 显示它加载了一些东西)。

4

1 回答 1

0

要关闭 AJAX 页面转换:

      $(document).bind("mobileinit", function () {


         $.mobile.addBackBtn = false;
         $.mobile.ajaxEnabled = false;
         $.mobile.ajaxLinksEnabled = false;

     });

编辑

要将单个链接更改为非 ajax,反之亦然,您可以使用以下代码:

jQuery:

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

或者你可以简单地做<a href="somepage" data-ajax="false" >Link</a>

于 2012-04-19T13:58:02.943 回答