Fav图标正在缓存

时间:2016-06-10 09:12:15

标签: javascript html favicon

我正在编写一个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图标。

1 个答案:

答案 0 :(得分:0)

您可以将生成的参数添加到您的fav图标网址,例如

http://url.to.my.fav.icon?v=ad3r4as

因此,每次更改该参数的值时,浏览器都会将其视为新图像。