火狐3.6 - 9改变了window.location时下降图标
-
18-09-2019 - |
题
问题仅存火狐(从3.6到当前9),其他浏览器的罚款。我的代码看起来是这样的:
jQuery.extend({
AnchorFromUrl : function(url) {
var anchor = url.substr(1).replace('.html','');
$.fizzer_anchor = anchor;
window.location.hash = anchor;
return anchor;
}
});
最奇怪的是,如果我放置window.location.hash =锚之前的警报;线,点击确定图标不消失后,删除警报(),你会得到你的图标消失。
请注意:它也下降了图标,如果你只是做window.location = something
解决方案
我注意到这种行为,太。时不时地,火狐滴图标或拒不放图标旁边我的书签。我认为这是一个Firefox的错误。
要解决此(和其他功能),我安装了网站图标选取器附加。当然,这并没有解决其他电脑上的问题,如客户等。
其他提示
我有同样的问题,但是发现这个有趣的帖子和它的工作对我来说,它只是增加2行JavaScript代码。 问题occure当哈希元件的变化,因此,我们需要通过javascript重新stablish它
http://kilianvalkhof.com/2010/javascript /的情况下的最-消失-图标/
这是代码
function setFavicon() {
var link = $('link[type="image/x-icon"]').remove().attr("href");
$('<link href="'+ link +'" rel="shortcut icon" type="image/x-icon" />').appendTo('head');
}
或者使用jQuery分离(由于Mottie)
$('link[type*=icon]').detach().appendTo('head');
它的工作对我来说:
var link = document.createElement('link');
link.type = 'image/x-icon';
link.rel = 'shortcut icon';
link.href = 'FAV_ICON_URL';
document.getElementsByTagName('head')[0].appendChild(link);
参见:更改网站图标动态
不隶属于 StackOverflow