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

Redirect アクションの結果を使用して、ユーザーを にリダイレクトしないのはなぜmyurlですか?

StringBuilderロジックを取り除き、次のようにします。

return RedirectToAction(yourAction);

同じコントローラ内のアクションである場合、または:

return Redirect('myurl');

コントローラ外の URL の場合。

于 2013-10-07T10:51:40.050 に答える
0

JavaScript の代わりに Content を返してみてください:

return Content(sb.ToString());

ただし、ユーザーをリダイレクトする必要があるだけの場合は、リダイレクトを使用することをお勧めします。

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