如何将动态查询字符串添加到链接?

时间:2017-02-14 17:47:06

标签: javascript jquery

有没有人可以帮助我?

如何将动态查询字符串添加到包含随机生成的10位数字的链接(格式如www.placeholder.com/xyz.pdf?r=random_number,以避免浏览器缓存)。

感谢!

2 个答案:

答案 0 :(得分: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("");
}

但我几乎可以肯定你能够以更好的方式实现它,例如通过在浏览器的开发人员工具中禁用浏览器缓存(如果它是用于调试目的)

答案 1 :(得分:0)

使用以下代码,转到http://skillcram.com/JS.htm并单击 用于工作示例的链接DynamicLink:

function dynamicLink()     {

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