2017-02-27 106 views
0

我有一個JS腳本,用於單擊包含「.xyz」的鏈接。這是行得通的。Javascript。單擊鏈接時出現循環

<script type="text/javascript"> 
window.onload = function() { 
var links = document.querySelector('a[href*=".xyz"]').href; 
    window.location.href = links; 
} 
</script> 

此嘗試點擊鏈接廣告單元。但點擊這裏似乎是滿意的,但有一個循環不斷回到主頁。請幫幫我。在此先感謝

例如:轉到synthcafe.ru,你會看到一個週期性

+0

再次

您應該刪除window.href聲明開始,我現在知道什麼時候可以在你的代碼工作。你正在做的是:*在加載時,獲取a.xyz的href並在其上重定向*。現在如果'a.xyz'具有'#'作爲url,它會一直開啓,因爲每次你設置href時,它都會刷新頁面,並且window.load會再次調用 – Rajesh

+0

很明顯。但如何解決它?加載頁面時,必須點擊廣告單元。但他不這樣做:( –

+0

檢查href,如果它是「#」或與當前位置相同,請不要設置 – Rajesh

回答

1

想想會發生什麼:

1)你的頁面加載。

2)在window.onload稱爲

3)window.location.href被設置爲不同的(?)的值,所以它加載新的URL

4)你的頁面加載。 =>參見圖1),全部由在window.onload

+0

謝謝,如何解決這個問題?當頁面加載時,點擊廣告單元是必要的,但他沒有這樣做:( –