FireFox 3.6 - 9 удаляет значок при изменении window.location - PullRequest
12 голосов
/ 09 марта 2010

Проблема существует только в 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; После нажатия кнопки «ОК» значок избранного не исчезает, удалите это предупреждение (), и ваш значок исчезнет.

Примечание: он также удаляет значок, если вы просто делаете window.location = something.

Ответы [ 3 ]

25 голосов
/ 08 января 2011

У меня была та же проблема, но я нашел этот интересный пост, и он работал для меня, просто добавив 2 строки javascript. Проблема возникает, когда элемент хеш-функции изменяется, поэтому нам нужно повторно установить его с помощью 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 detach

$('link[type*=icon]').detach().appendTo('head');
1 голос
/ 20 апреля 2012

у меня сработало:

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

См .: Динамическое изменение иконки сайта

0 голосов
/ 09 марта 2010

Я тоже заметил это поведение.Время от времени Firefox удаляет значок сайта или отказывается помещать значок рядом с моей закладкой.Я думаю, что это ошибка Firefox.

Чтобы обойти это (и для других функций), я установил дополнение Favicon Picker .Конечно, это не решит вашу проблему на других компьютерах, таких как клиенты и т. П.

...