2013-10-07 52 views
0

我有我的控制器內的JavaScript代碼的問題。下面的代碼適用於所有瀏覽器(IE,Chrome和Safari),但不能在Firefox中使用?它在瀏覽器中打印JavaScript代碼。請幫助我的人有同樣的問題。提前致謝。ASP.NET和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

什麼是螢火蟲的說法是響應的類型(文字/ JavaScript的,別的...)? –

回答

0

,請返回內容,而不是JavaScript的:

return Content(sb.ToString()); 

但如果你只需要重定向用戶,那麼最好使用重定向:

return Redirect("myurl"); 
1

爲什麼不直接使用重定向操作結果將用戶重定向到myurl

擺脫StringBuilder邏輯和公正的:

return RedirectToAction(yourAction);

如果是在同一個控制器的動作,或:

return Redirect('myurl');

,如果它的控制器之外的URL。