2016-05-12 204 views
1

點擊另一個鏈接後,有一種方法可以模擬點擊鏈接嗎?點擊其他鏈接後點擊鏈接

我有此腳本:

$(".uno").click(function() { 
    $(".due")[0].click(); 
}); 

小提琴:https://jsfiddle.net/5ad3m8La/

當我點擊 「一」 要指示 「兩化」 打開網頁。 我的腳本不起作用,我不明白爲什麼。

+2

不能可靠地提高點擊的'了'元素重定向一個明顯的安全頁面原因。如果你需要這種行爲,你需要從第二個鏈接獲得'href',然後使用'window.location.assign()'重定向用戶 –

+0

爲什麼你需要這個?這對我沒有意義。聽起來像一個XY問題,你應該解釋爲什麼你想要這種行爲。解決辦法是延遲點擊事件,例如使用例如超時https://jsfiddle.net/5ad3m8La/3/原因必須是因爲在同一事件堆棧中不能有多個點擊事件 –

回答

2

更新您的小提琴。更新下面給出一個https://jsfiddle.net/5ad3m8La/2/

做了少量修改:

1. Added target="blank" in link. 
2. Added http:// before google's link. 
3. Wrapped your code in document.ready. 

,它的工作現在:)

0

嘗試下面的代碼:

$('.due').trigger('click'); 
0

試試這個:

<a href="#" class="uno">One</a> 
<a href="http://www.google.com" class="due">Two</a> 

的jQuery:

$(".uno").click(function() { 
    $('.due').trigger("click"); 
}); 

$(".due").click(function() { 
    var link= $(this).attr("href"); // you need to ger href and redirect to that link 
    window.location.href = link; 
}); 
0

$(".uno").click(function(e) { 
 
    e.preventDefault(); 
 
    location.href = $('.due').attr('href'); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<a href="#" class="uno">One</a> 
 
<a href="google.it" class="due">Two</a>

這與模擬點擊不同,但這種方式與單擊另一個linke(沒有附加特殊代碼)的行爲相同