gpt4 book ai didi

javascript - FireFox 3.6 - 9 在更改 window.location 时丢弃 favicon

转载 作者:可可西里 更新时间:2023-11-01 02:00:52 30 4
gpt4 key购买 nike

Problem仅存在于 FireFox(从 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 = anchor; 之前放置一个警报;行,在单击 Ok favicon doesn't disappear 后,删除 alert() 并且您的 favicon 消失了。

注意:如果您只是执行 window.location = something,它也会删除 favicon。

最佳答案

我遇到了同样的问题,但发现了这篇有趣的帖子,它对我有用,它只是添加了 2 行 javascript。问题发生在hash元素发生变化时,需要通过javascript重新建立

http://kilianvalkhof.com/2010/javascript/the-case-of-the-disappearing-favicon/

这是代码

function setFavicon() {
var link = $('link[type="image/x-icon"]').remove().attr("href");
$('<link href="'+ link +'" rel="shortcut icon" type="image/x-icon" />').appendTo('head');
}

或者(感谢 Mottie)使用 jQuery 分离

$('link[type*=icon]').detach().appendTo('head');

关于javascript - FireFox 3.6 - 9 在更改 window.location 时丢弃 favicon,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2409759/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com