有没有人可以帮助我?
如何将动态查询字符串添加到包含随机生成的10位数字的链接(格式如www.placeholder.com/xyz.pdf?r=random_number,以避免浏览器缓存)。
感谢!
答案 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);
}