この記事では、JSのハッシュとICOの間のいくつかの関係を分析します。参照のためにそれを共有してください。詳細は次のとおりです。
最近のテストでは、一部のページのICOが表示されないため、この問題の原因が調査されたというバグが提起されました。
まず、ページのリンクがFavicon.icoを導入していることを確認してください。チェック後、JSのlocation.hashがICOを表示しないことがわかりました。その理由は、location.hashがICOがロードされていない場合に設定されているため、ICOが表示されません。
location.hashはプロジェクトでよく使用され、http://h.liepin.com/#job-manageの「#job-manage」などのURLポジショニングに使用されます。
解決策は次のとおりです(現在のプロジェクトを例として取り、特定の状況を分析します):
プロジェクトポイント:
1.ページコンテンツは、[メニュー]をクリックしてAJAXリクエストを送信して送信されます。
2。ページに表示されるコンテンツは、メニューのデフォルトクリックイベントです。
3. [場所]を設定します。hashはメニューを介したクリックイベントです。
これには問題があります。ページに入ると、メニュークリックイベントが実行されるため、location.hashが設定されます。
これを行うには、変数を設定して場所を確認することで、最初にページに入力したときにHASHが設定されていません。
$(function(){$( '。メニューa')。クリック(function(event、hashboolean){var that = $(this); $ .ajax({url: ''、type: 'get'、data:{}、cache:false、dataType: 'json'、success:function(data){if.flag = = 1){(! ['id'、that.attr( 'data-id')]。この記事がみんなのJavaScriptプログラミングに役立つことを願っています。