我正在编写一个java脚本代码,它将更改网页的fav图标。我能够成功完成大部分网页空调的情况。但是没有图标的网页正在缓存我的代码设置的fav图标,然后删除图标的唯一方法是清除缓存。有没有什么方法可以将我的fav图标添加到页面而不让它缓存。
var links = docHead.getElementsByTagName('link');
for (var i=0; i<links.length; i++) {
var olink = links[i];
if (olink.rel != null && olink.rel != undefined && (olink.rel.indexOf('icon') != -1)) {
docHead.removeChild(olink);
}
}
var link = document.createElement('link');
link.rel = 'icon';
link.href = **---- link for my fav icon ---------**
docHead.appendChild(link);
所以,这段代码正在做什么,如果一个网页有一个fav图标,它删除它并用我的fav图标替换它并再次刷新它的原始fav图标。
答案 0 :(得分:0)
您可以将生成的参数添加到您的fav图标网址,例如
http://url.to.my.fav.icon?v=ad3r4as
因此,每次更改该参数的值时,浏览器都会将其视为新图像。