当前位置: 首页 > 编程笔记 >

js中hash和ico的关联分析

戚宏浚
2023-03-14
本文向大家介绍js中hash和ico的关联分析,包括了js中hash和ico的关联分析的使用技巧和注意事项,需要的朋友参考一下

本文实例分析了js中hash和ico的一些关联。分享给大家供大家参考。具体如下:

近期测试提出一个bug,说某几个页面中的ico不显示,于是针对此问题排查原因。

首先,确保页面中的link已引入favicon.ico。经查看,发现是js中的location.hash导致了ico不显示。原因是在ico未加载完毕时设置了location.hash从而导致ico不显示。

location.hash在项目中经常用到,用于url定位,例如http://h.liepin.com/#job-manage中的“#job-manage”。

解决方法如下(以当前项目为例,具体情况具体分析):

项目要点:

1、页面内容是通过点击menu发送ajax请求过来的;

2、进入页面的显示内容是某个menu的默认点击事件;

3、设置location.hash是通过某个menu的点击事件。

这样就存在问题了,进入页面的时候就执行了menu的点击事件,于是就设置了location.hash。

可以这样做,设置一个变量,确保刚进入页面时不会设置location.hash。

$(function(){
 $('.menu a').click(function(event,hashBoolean){
  var that = $(this);
  $.ajax({
   url:'',
   type:'GET',
   data:{},
   cache:false,
   dataType:'json',
   success:function(data){
    if(data.flag == 1){
     if(!hashBoolean) location.hash = ['id',that.attr('data-id')].join('=');
    }
   }
  });
 });
 
 $('.menu a').eq(0).trigger('click',[true]);
});

希望本文所述对大家的javascript程序设计有所帮助。

 类似资料:
  • 1. 简介 关联分析,顾名思义用于计算两个要素之间的相关性。 在增长黑客的诸多经典案例中,facebook 的“A-Ha Moment”为人所知。Facebook 通过挖掘发现新用户在前10天内至少添加7个好友时,最可能在次周留存。这里“前10天添加7个好友”即为 facebook 用户增长的“A-Ha Moment”,也切实的指导了 facebook 后续用户增长的运营与产品方向。 纯人力的“A

  • 1. 简介 关联分析,顾名思义用于计算两个要素之间的相关性。 在增长黑客的诸多经典案例中,facebook 的“A-Ha Moment”为人所知。Facebook 通过挖掘发现新用户在前10天内至少添加7个好友时,最可能在次周留存。这里“前10天添加7个好友”即为 facebook 用户增长的“A-Ha Moment”,也切实的指导了 facebook 后续用户增长的运营与产品方向。 纯人力的“A

  • 问题内容: 请在Hashset中澄清我的疑问。考虑以下代码, 在主要我有以下代码 现在,如果我将这些对象添加到哈希集中 我得到这个输出 问题1 :为什么equals()函数仅被调用一次以检查obj3和obj4?为什么不检查其余对象? 问题2 :如果答案是因为它们都具有相同的哈希码,则仅将调用equals,那么为什么下面的代码不调用equals 输出是: 即使将两个相同的对象添加到具有相同哈希码的哈

  • 本文向大家介绍区分vue-router的hash和history模式,包括了区分vue-router的hash和history模式的使用技巧和注意事项,需要的朋友参考一下 一、概念   为了构建 SPA(单页面应用),需要引入前端路由系统,这也就是 Vue-Router 存在的意义。   前端路由的核心,就在于:改变视图的同时不会向后端发出请求。   为了达到这种目的,浏览器当前提供了以下两种支持

  • 该工具用来将 ICO文件格式转换成常见的gif,png,jpg等常见的图片格式,还可以提取ico文件的相关信息(如:宽度,高度)。

  • 我是Kafka新手,我正在尝试使用Kafka开发企业级应用程序。在查阅文献时,我发现一些文档描述了每个代理的分区、复制因子。在尝试在代理上创建一个主题时,我可以改变每个主题的分区数、复制因子。所以我的问题是,复制因子和分区在整个系统的上下文中是如何关联的