Chrome中的history.pushState会生成favicon请求

时间:2016-03-19 16:03:14

标签: javascript html favicon pushstate

代码:

var newurl = window.location.protocol + "//" + window.location.host + window.location.pathname +"?"+ queryStr; 
window.history.pushState({path:newurl},'',newurl)

当前情况:

每次调用 window.history.pushState() 时,都会快速发出favicon请求。每次调用此函数时都会向网络请求图标。

预期方案:

favicon只能在页面加载时加载一次,我不希望每次 window.history.pushState() 的请求都加载favicon。

favicon路径在HTML页面中是这样的链接:

<!-- Favicon -->
  <link rel="icon" type="image/png" href="../img/icon/favicon-16x16.png" sizes="16x16">
  <link rel="icon" type="image/png" href="../img/icon/favicon-32x32.png" sizes="32x32">
  <link rel="icon" type="image/png" href="../img/icon/favicon-96x96.png" sizes="96x96">

任何直接的帮助都会非常值得注意。感谢

1 个答案:

答案 0 :(得分:6)

它看起来像Chromium浏览器中的错误。请参阅this未解决的问题。

但如果您使用base64图片作为href,则似乎有一种解决方法,请求将不会发生。

<link rel="icon" type="image/png" href="data:image/png;base64,iVBORw0KGgo=">

请参阅this问题。