0

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

如果有其他方法可以做到这一点,请与我分享。

4

2 回答 2

1

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

摆脱StringBuilder逻辑,只需:

return RedirectToAction(yourAction);

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

return Redirect('myurl');

如果它是控制器外部的 URL。

于 2013-10-07T10:51:40.050 回答
0

尝试返回 Content 而不是 JavaScript:

return Content(sb.ToString());

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

return Redirect("myurl");
于 2013-10-07T10:56:32.760 回答