JQuery Mobile - 有没有办法关闭整个页面的AJAX?

时间:2011-07-14 18:11:53

标签: jquery asp.net jquery-mobile

我正在转换现有的ASP.NET网站以使用jQuery Mobile控件。我做的第一件事是用新的主页和移动控件替换Login.aspx。但是,现在登录发生后,在代码隐藏中,有一个Response.Redirect指向Default.aspx。发生这种情况时,会发生javascript错误,整个页面转储并无法加载。

我的假设是,尝试使用AJAX的jQuery mobile中的mechnanism并不能很好地处理MS.NET正在生成的脚本。所以我希望jQuery忽略重定向,而不是AJAXify。

问题是,我看到的所有解决方案都与向锚标签添加代码有关,但我从后面重定向,而不是使用锚标记。

3 个答案:

答案 0 :(得分:14)

将属性data-ajax="false"添加到页面上的<form>标记中。这样,当提交登录表单时,jQuery Mobile将不会尝试使用AJAX更新页面。

答案 1 :(得分:5)

如果您使用的是jQuery mobile,那么您可以使用以下代码来禁用页面中的ajax。

<script>
   $.mobile.ajaxEnabled = false;
</script>

答案 2 :(得分:0)

请参阅JQueryMobile文档here

最简单的方法是使用ajaxFormsEnabled :false