2013-03-01 149 views
32

我有一個web應用程序,它顯示帶有godelete按鈕的行。通過點擊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

<a id="foo" href="#">foo</a> 
<script type="text/javascript> 
$('#foo').click(function() { 
    $(this).prop('href', 'http://www.google.com/'); 
}); 
</script> 

不工作(小提琴:http://jsfiddle.net/6eLjA/

+0

是不是jQuery代碼。? – 2013-03-01 08:51:54

+0

你可以在調用window.open時提供「_blank」 – 2013-03-01 08:52:25

+0

訪問http://stackoverflow.com/questions/7554108/javascript-window-location-in-new-tab – 2013-03-01 08:55:13

回答

85

試試這個:

​​

這將在新標籤中打開(如果你的代碼是同步的,在這種情況下。在其他情況下它會打開一個窗口)

+0

如果你的代碼是同步的,你的意思是* ? – VisioN 2013-03-01 08:58:37

+6

@VisioN這段代碼不會打開新的標籤:$ .get('someurl',function(){window.open('anotherurl','_blank');}),它會打開一個窗口,因爲ajax請求是異步的默認(你可以改變它) – karaxuna 2013-03-01 09:24:47

+1

我在google chrome中看到一條警報,告訴它已經阻止了「彈出」。任何幫助?有沒有辦法通過它? – RPDeshaies 2014-05-15 20:47:27

相關問題