我正在转换现有的ASP.NET网站以使用jQuery Mobile控件。我做的第一件事是用新的主页和移动控件替换Login.aspx。但是,现在登录发生后,在代码隐藏中,有一个Response.Redirect指向Default.aspx。发生这种情况时,会发生javascript错误,整个页面转储并无法加载。
我的假设是,尝试使用AJAX的jQuery mobile中的mechnanism并不能很好地处理MS.NET正在生成的脚本。所以我希望jQuery忽略重定向,而不是AJAXify。
问题是,我看到的所有解决方案都与向锚标签添加代码有关,但我从后面重定向,而不是使用锚标记。
答案 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