ASP.NET和Javascript无法在Firefox中运行

时间:2013-10-07 10:48:43

标签: javascript jquery asp.net asp.net-mvc

我的控制器内部有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());
}

如果有其他方法可以与我分享。

2 个答案:

答案 0 :(得分:1)

为什么不使用重定向操作结果将用户重定向到myurl

摆脱StringBuilder逻辑,只需:

return RedirectToAction(yourAction);

如果它是同一个控制器中的动作,或者:

return Redirect('myurl');

如果它是控制器外的URL。

答案 1 :(得分:0)

尝试返回内容而不是JavaScript:

return Content(sb.ToString());

但如果您只需要重定向用户,那么最好使用重定向:

return Redirect("myurl");