이 기사는 JS에서 해시와 ICO 간의 일부 관계를 분석합니다. 참조를 위해 공유하십시오. 세부 사항은 다음과 같습니다.
최근 테스트에서 일부 페이지의 ICO가 표시되지 않기 때문에이 문제의 원인을 조사했습니다.
먼저, 페이지의 링크가 favicon.ico를 소개했는지 확인하십시오. 확인 후 JS의 위치. Hash는 ICO가 표시되지 않았다는 것을 알게되었습니다. 그 이유는 Location.hash가 ICO가로드되지 않았을 때 설정되어 ICO가 표시되지 않습니다.
Location.hash는 종종 프로젝트에 사용되며 http://h.liepin.com/#job-manage의 "#job-manage"와 같은 URL 포지셔닝에 사용됩니다.
솔루션은 다음과 같습니다 (현재 프로젝트를 예로 들어 특정 상황을 분석합니다).
프로젝트 포인트 :
1. 페이지 컨텐츠는 메뉴를 클릭하여 AJAX 요청을 보내면 전송됩니다.
2. 페이지에 표시된 컨텐츠는 메뉴의 기본 클릭 이벤트입니다.
3. 위치를 설정합니다. Hash는 메뉴를 통해 클릭 이벤트입니다.
이것은 문제가 있습니다. 페이지를 입력하면 메뉴 클릭 이벤트가 실행되므로 Location.Hash가 설정됩니다.
위치를 설정하기 위해 변수를 설정하여이를 수행 할 수 있습니다. 처음 페이지를 입력 할 때 해시가 설정되지 않습니다.
$ (function () {$ ( '. menu a'). 클릭 (function (event, hashboolean) {var that = $ (this); $ .ajax ({url : '', type : 'get', data : {}, cache : false, dataType : 'json', success : function (data) {if (! hashboolean)) [ 'id', attr ( 'data-id'). join ( '=')};이 기사가 모든 사람의 JavaScript 프로그래밍에 도움이되기를 바랍니다.