禁用Jquery Mobile Ajax导航

时间:2013-09-06 08:57:15

标签: jquery asp.net ajax forms jquery-mobile

尽管无休止地阅读了API文档和互联网帖子,但我无法禁用AJAX导航。

当前脚本

<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script src="http://code.jquery.com/mobile/1.4.0-alpha.2/jquery.mobile-1.4.0-alpha.2.min.js"></script>
<script>
$(document).bind(“mobileinit”, function() { 
    $.mobile.ajaxEnabled = false; 
});
</script>

我的问题

从根页面登录时使用ASP.NET表单(index.aspx) 我应该被重定向到我的网站的其余部分所在的文件夹(LOGIN),但文件夹不会传递给URL。

我获取 /Page.aspx

而不是 /LOGIN/Page.aspx

问题

如何修复ASP.NET表单的导航行为登录提交

如何为Jquery Mobile 1.4全局禁用AJAX导航

2 个答案:

答案 0 :(得分:2)

我找到了一个简单的解决方案如下:

只需添加到您的主表单:

数据的Ajax = “假”

<form runat="server" data-ajax="false">

这将禁用所选表单上的ajax导航。

由于这是ASP.NET将其添加到站点主表单将禁用站点范围内的AJAX表单提交行为。

这样您就不需要使用上面提到的脚本了。

答案 1 :(得分:2)

我知道这已经过时了,但刚刚解决了这个问题。如果要全局禁用Ajax Navigation,请添加以下脚本 AFTER Jquery,但之前 Jquery mobile。订单在这里非常重要。

代码看起来像:

<script src="http://code.jquery.com/jquery-1.10.2.min.js"></script>
<script>
$(document).on("mobileinit", function () {
  $.extend($.mobile, {
    ajaxEnabled: false
  });
});
</script>
<script src="http://code.jquery.com/mobile/1.4.0-alpha.2/jquery.mobile-1.4.0-alpha.2.min.js"></script>

请参阅http://demos.jquerymobile.com/1.0a3/#docs/api/globalconfig.html