2017-02-14 74 views
-6

有沒有人可以幫助我?如何將動態查詢字符串添加到鏈接?

如何將動態查詢字符串添加到包含隨機生成的10位數字的鏈接(格式爲www.placeholder.com/xyz.pdf?r=random_number用於規避瀏覽器緩存)。

謝謝!

+1

請發佈您嘗試過的內容並解釋它如何不起作用。 – FINDarkside

+0

我很確定這是重複的問題 – Armin

+0

除了被錯誤地格式化 – Armin

回答

0

如果你想防止緩存,你也可以使用當前的時間戳,而不是隨機數。

以下代碼片段查找包含「pdf」的頁面上的每個鏈接,並添加?r = {timestamp}或& r = {timestamp}。

var timestamp = new Date().getTime(), 
links = document.querySelectorAll("a[href*=pdf]"); 
for (var i = 0, l = links.length; i < l; ++i) { 
    links[i].href += [/\?/.test(links[i].href) ? '&' : '?', "r=", timestamp].join(""); 
} 

但我幾乎可以肯定,你可以通過禁用瀏覽器的開發者工具的瀏覽器緩存達到它在一個更好的方式,例如(如果它是用於調試)

+0

偉大的,它的工作很好。非常感謝您的建議。 – ILLES

0

使用下面的代碼,轉到http://skillcram.com/JS.htm和 點擊鏈接dynamicLink的工作例如:

功能dynamicLink(){

var rand = Math.random(); 
    var randNum = Math.floor(rand * 10000000000); 
    window.open("http://www.dynamicLinkTest.com/xyz.pdf?r="+randNum); 
} 
相關問題