2016-12-29 5 views
0

は、私は次のコードを使用して新しいアクションを開くことができます。mvcのjqueryの同じウィンドウでwindow.openを使ってコントローラアクションを開くには?私のjqueryのコードで

window.open("ControllerAction"); 

しかし、これは別のタブでコントローラのアクションを開きます。これを別のタブを作成せずに同じウィンドウで開くにはどうすればいいですか?

これは基本的に私がasp.net mvcでページを更新するのに気付いた回避策です。

+1

あなたは 'window.location.href = "/ {コントローラ}/{アクション}を" 使用する必要があります;' –

答えて

3

あなたはしかし、window.locationのは、読み取り専用の場所のオブジェクトであるWindow.location

、あなたもそれにするDOMStringを割り当てることができます使用する必要があります。 、場所は=「http://www.example.comは」LOCATION.HREF =「http://www.example.com

の同義語である基本的には、これらのいずれかを使用することができassign()と:これは、ほとんどの場合、文字列であるかのようにあなたが場所で作業できることを意味しますreplace()は、履歴に新しいレコードを追加せずにURLにナビゲートします。ここでは、詳細を見つける:Window.location

var url = "/{controller}/{action}"; 
window.location.href = url; 
window.location.assign(url); 
window.location = url; 
window.location.replace =url; 

代わり

window.open("ControllerAction"); 
+0

はうまく動作します。ありがとう。私は答えとしてこれを更新します。 –

0

検索した人に感謝します。以下のコードが動作します。

window.location.replace("ControllerAction"); 
関連する問題