簡體   English   中英

如何向鏈接添加動態查詢字符串?

[英]How to add a dynamic query string to a link?

有沒有人可以幫助我?

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

謝謝!

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

以下代碼段查找頁面上包含“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("");
}

但是我幾乎可以肯定您可以以更好的方式實現它,例如通過在瀏覽器的開發人員工具中禁用瀏覽器緩存(如果是出於調試目的)

使用以下代碼,轉到http://skillcram.com/JS.htm並單擊鏈接 DynamicLink 以獲取工作示例:

函數動態鏈接(){

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM