【问题标题】:Fav icon is getting cachedFavicon 正在被缓存
【发布时间】:2016-06-10 09:12:14
【问题描述】:

我正在编写一个 java 脚本代码,它将更改网页的收藏图标。对于大多数网页a / c情况,我都能成功地做到这一点。但是没有收藏图标的网页正在缓存我的代码设置的收藏图标,然后删除图标的唯一方法是清除缓存。有什么方法可以将我的收藏图标添加到页面而不让它缓存。

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);

那么,这段代码在做什么,如果一个网页有一些收藏图标,它会删除它并用我的收藏图标替换它,然后刷新它再次获得它原来的收藏图标。

【问题讨论】:

    标签: javascript html favicon


    【解决方案1】:

    您可以将生成的参数添加到您的收藏图标 URL,例如

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-01-04
      • 1970-01-01
      • 1970-01-01
      • 2013-05-02
      • 2010-11-18
      • 2014-11-06
      相关资源
      最近更新 更多