我的控制器内部有javascript代码问题。以下代码适用于所有浏览器(IE,Chrome和Safari),但不适用于Firefox?它在浏览器中打印javascript代码。请帮助我有人有同样的问题。提前谢谢。
public ActionResult LogOut()
{
System.Text.StringBuilder sb = new System.Text.StringBuilder();
sb.Append("<script type = 'text/javascript'>");
sb.Append("window.location.href = 'myurl'");
sb.Append("</script>");
return JavaScript(sb.ToString());
}
如果有其他方法可以与我分享。
答案 0 :(得分:1)
为什么不使用重定向操作结果将用户重定向到myurl
?
摆脱StringBuilder
逻辑,只需:
return RedirectToAction(yourAction);
如果它是同一个控制器中的动作,或者:
return Redirect('myurl');
如果它是控制器外的URL。
答案 1 :(得分:0)
尝试返回内容而不是JavaScript:
return Content(sb.ToString());
但如果您只需要重定向用户,那么最好使用重定向:
return Redirect("myurl");