點擊另一個鏈接後,有一種方法可以模擬點擊鏈接嗎?點擊其他鏈接後點擊鏈接
我有此腳本:
$(".uno").click(function() {
$(".due")[0].click();
});
小提琴:https://jsfiddle.net/5ad3m8La/
當我點擊 「一」 要指示 「兩化」 打開網頁。 我的腳本不起作用,我不明白爲什麼。
點擊另一個鏈接後,有一種方法可以模擬點擊鏈接嗎?點擊其他鏈接後點擊鏈接
我有此腳本:
$(".uno").click(function() {
$(".due")[0].click();
});
小提琴:https://jsfiddle.net/5ad3m8La/
當我點擊 「一」 要指示 「兩化」 打開網頁。 我的腳本不起作用,我不明白爲什麼。
更新您的小提琴。更新下面給出一個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.
,它的工作現在:)
嘗試下面的代碼:
$('.due').trigger('click');
試試這個:
<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;
});
$(".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(沒有附加特殊代碼)的行爲相同
不能可靠地提高點擊的'了'元素重定向一個明顯的安全頁面原因。如果你需要這種行爲,你需要從第二個鏈接獲得'href',然後使用'window.location.assign()'重定向用戶 –
爲什麼你需要這個?這對我沒有意義。聽起來像一個XY問題,你應該解釋爲什麼你想要這種行爲。解決辦法是延遲點擊事件,例如使用例如超時https://jsfiddle.net/5ad3m8La/3/原因必須是因爲在同一事件堆棧中不能有多個點擊事件 –