2017-02-14 73 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); 
} 
相关问题