jQuery Mobile 无法与 MVC RedirectResult 一起使用
我在 MVC 3 网站上使用 jQuery Mobile。工作正常,只是我有一个链接到返回 RedirectResult 的控制器操作的标签。看起来 jQuery 正在拦截链接,并且每次都会出错。我收到移动框架输出的标准“发生错误”消息。使用 Firebug 检查响应显示响应完全是空的。
我听说我可能需要添加一个 data- 属性到标签中以使移动用户界面忽略它?对此或其他解决方案有什么想法吗?
编辑:只是为了澄清,该 URL 已正确生成并且是有效的 URL,它与 jQUery mobile 拦截请求的方式有关。
<a href='/[email protected]["URL"]' title="view full site" >view full site</a>
public RedirectResult FullSite()
{
StringBuilder redirectUrl = new StringBuilder("http://www.site.com/");
try
{
string referringUrl = Request.QueryString["p"];
if (!String.IsNullOrEmpty(referringUrl) && referringUrl.Contains("photo-gallery"))
referringUrl = referringUrl.Replace(@"/photo-gallery", String.Empty);
redirectUrl.Append(referringUrl);
}
catch (Exception)
{
redirectUrl.Clear();
redirectUrl.Append("http://www.site.com");
}
CookieManager.SetMobileToFullSiteCookie();
return new RedirectResult(redirectUrl.ToString());
}
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我使用
rel="external"
强制链接作为正常请求加载,而不是使用 AJAX。您还可以使用
data-ajax="false"
或为target
设置一个值,请参阅 http://jquerymobile.com/demos/1.0a3/docs/pages/link-formats.htmlI use
rel="external"
to force links to load as a normal request instead of using AJAX.You can also use
data-ajax="false"
or set a value fortarget
, see the docs for 1.0a3 at http://jquerymobile.com/demos/1.0a3/docs/pages/link-formats.html