2012-05-28 36 views
2

我想通過javascript發送超鏈接。它的鏈接必須在新標籤頁中打開。如何通過jQuery觸發器啓動超級鏈接?

我們可以使用window.open('url'),但我們知道瀏覽器塊彈出。所以我需要替代解決方案。

我嘗試過使用trigger(),但它不起作用。

我的HTML代碼:

<input id="btn" type="button" value="Click to fire"> 
<a id="link" href="http://www.google.com" target="_blank">Link</a> 

我的腳本是:

$('#btn').click(function(){ 
     $('#link').trigger('click'); 
}); 

而且我用點擊(),它沒有工作過。

代碼是:

$('#btn').click(function(){ 
     $('#link').click(); 
}); 

可你的任何一個幫助我嗎?

+1

我以前有同樣的幾個月。請參閱http://stackoverflow.com/questions/3802731/click-event-does-not-fire-default-action。 – anddoutoi

回答

4

這裏是您的解決方案 - http://jsfiddle.net/svTWu/1/

下面是代碼

<input id="btn" type="button" value="Click to fire"> 
<a class="thelink" href="http://www.google.com" target="_blank">Link</a> 

$(".thelink").click(function() { 
    window.open($(this).attr("href"));console.log('hello'); 
}); 

$("#btn").click(function() { 
    $(".thelink").trigger('click'); 
}); 

在這裏你可以看到觸發的所有信息 -​​

+1

請在回答中包含代碼並解釋爲什麼它解決了問題。 –