在角度应用程序中导航其他页面时,IE图标消失了

Era*_* BO 14 favicon internet-explorer google-chrome angularjs angularjs-routing

我发现了角度应用的问题.我有一个位置提供程序设置使用html5Mode true:

$locationProvider.html5Mode(true);
Run Code Online (Sandbox Code Playgroud)

我注意到在页面之间导航时,favicon正在消失.我正在使用IE11边缘文档模式.

有没有人碰到这个?

谢谢

Sha*_*aun -1

不确定这是否适合您。

此代码假设您拥有jQuery以及angularjs(而不仅仅是jqlite)。纯 JavaScript 中的等价物是可能的(尽管更长)。

angular.module('app', [])
.run(function ($rootScope, $location) {

  $rootScope.$on('$stateChangeStart', function (event, toState, toParams, fromState, fromParams) {

    // bug fix: reset favicon path
    var favType = "image/x-icon"
    favLink = $('link[type="' + favType + '"]').remove().attr("href");
    $('<link href="' + favLink + '" rel="shortcut icon" type="' + favType + '" />').appendTo('head');

  })

});
Run Code Online (Sandbox Code Playgroud)