Este artículo analiza algunas relaciones entre hash e ICO en JS. Compártelo para su referencia. Los detalles son los siguientes:
Una prueba reciente planteó un error, diciendo que la ICO en algunas páginas no se muestra, por lo que se investigó la causa de este problema.
Primero, asegúrese de que el enlace en la página haya introducido Favicon.ico. Después de verificar, se descubrió que la ubicación. Hash en JS hizo que la ICO no se mostrara. La razón es esa ubicación. Hash se establece cuando el ICO no está cargado, lo que hace que la ICO no se muestre.
Ubication.hash a menudo se usa en proyectos y se usa para el posicionamiento de URL, como "#Job-Manage" en http://h.liepin.com/#job-manage.
La solución es la siguiente (tomar el proyecto actual como ejemplo, y se analiza la situación específica):
Puntos del proyecto:
1. El contenido de la página se envía haciendo clic en el menú para enviar la solicitud AJAX;
2. El contenido que se muestra en la página es el evento de clic predeterminado de un menú;
3. Establecer ubicación. Hash es un evento de clic a través de un menú.
Esto tiene un problema. Al ingresar a la página, se ejecuta el evento de clic del menú, por lo que se establece la ubicación.hash.
Puede hacer esto configurando una variable para asegurarse de que la ubicación. Hash no se establece cuando ingrese por primera vez la página.
$ (function () {$ ('. Menu a'). Click (Function (Event, HashBoolean) {var that = $ (this); $ .AJAX ({url: '', type: 'get', data: {}, cache: false, dataType: 'json', éxito: function (data) {if (data.flag ==) ['id', that.attr ('data-id')]. Join ('=');Espero que este artículo sea útil para la programación de JavaScript de todos.