2013-03-01 14 views
32

私はgodeleteボタンで行を表示するWebアプリケーションを持っています。jqueryのリンクをクリックして新しいタブ(ウィンドウ)を開きます

ユーザーがgoをクリックすると、その行のデータから作成されたURLを持つ新しいタブ/ウィンドウが開きます。

jqueryでこれを行うにはどうすればよいですか?私がやっていることは次のとおりです。

$('.go').click(function() { 
    var wid = {{ wid|tojson|safe }}; 
    var sid = $(this).prop('id'); 
    url = $script_root + '/' + wid + '/' + sid; 

    // go to url 
}); 

いくつかのアップデート:

私は本当に達成するためにトリングだ何を動的に<a>要素のhrefを更新しています。

(フィドル: http://jsfiddle.net/6eLjA/)が動作しません
<a id="foo" href="#">foo</a> 
<script type="text/javascript> 
$('#foo').click(function() { 
    $(this).prop('href', 'http://www.google.com/'); 
}); 
</script> 

+0

jQueryコードではありませんか? –

+0

window.openの呼び出し中に "_blank"を指定することができます –

+0

http://stackoverflow.com/questions/7554108/javascript-window-location-in-new-tab –

答えて

85

これを試してみてください:

​​

あなたのコードは同期であり、この場合にはそれがある場合、これは(新しいタブで開きます。それ以外の場合はウィンドウが開きます)

+0

コードが同期している場合はどういう意味ですか* ? – VisioN

+6

@VisioNこのコードは新しいタブを開きません:$ .get( 'someurl'、function(){window.open( 'anotherurl'、 '_blank');})、それはajaxリクエストが非同期であるためウィンドウを開きますデフォルト(あなたはそれを変更することができます) – karaxuna

+1

Google Chromeで「ポップアップ」がブロックされているという警告が表示されます。これに関する助け?それを渡す方法はありますか? – RPDeshaies

関連する問題