js中hash和ico的关联分析


Posted in Javascript onFebruary 05, 2015

本文实例分析了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程序设计有所帮助。

Javascript 相关文章推荐
使用Jquery Aajx访问WCF服务(GET、POST、PUT、DELETE)
Mar 16 Javascript
js弹出的对话窗口永远保持居中显示
Dec 15 Javascript
jQuery选择器querySelector的使用指南
Jan 23 Javascript
js用拖动滑块来控制图片大小的方法
Feb 27 Javascript
谈谈JSON对象和字符串之间的相互转换JSON.stringify(obj)和JSON.parse(string)
Oct 01 Javascript
解析jquery easyui tree异步加载子节点问题
Mar 08 Javascript
jquery动态赋值id与动态取id方法示例
Aug 21 jQuery
Angular实现双向折叠列表组件的示例代码
Nov 21 Javascript
node.js读取Excel数据(下载图片)的方法示例
Aug 02 Javascript
vue滚动固定顶部及修改样式的实例代码
May 30 Javascript
taro小程序添加骨架屏的实现代码
Nov 15 Javascript
Vue实现按钮级权限方案
Nov 21 Javascript
js与jquery实时监听输入框值的oninput与onpropertychange方法
Feb 05 #Javascript
moment.js轻松实现获取当前日期是当年的第几周
Feb 05 #Javascript
javascript判断移动端访问设备并解析对应CSS的方法
Feb 05 #Javascript
Javascript数组操作函数总结
Feb 05 #Javascript
Javascript毫秒数用法实例
Feb 05 #Javascript
封装了jQuery的Ajax请求全局配置
Feb 05 #Javascript
node.js集成百度UE编辑器
Feb 05 #Javascript
You might like
The specified CGI application misbehaved by not returning a complete set of HTTP headers
2011/03/31 PHP
Zend的MVC机制使用分析(一)
2013/05/02 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
php实现根据身份证获取精准年龄
2020/02/26 PHP
一个JS的日期格式化算法示例
2013/07/31 Javascript
jquery 利用show和hidden实现级联菜单示例代码
2013/08/09 Javascript
JS中引用百度地图并将百度地图的logo和信息去掉
2013/09/29 Javascript
基于jquery实现的文字淡入淡出效果
2013/11/14 Javascript
Jquery简单实现GridView行高亮的方法
2015/06/15 Javascript
JS实现网站菜单拖拽移位效果的方法
2015/09/24 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
BootStrap中的Fontawesome 图标
2017/05/25 Javascript
angularjs实现猜大小功能
2017/10/23 Javascript
解决layui laydate 时间控件一闪而过的问题
2019/09/28 Javascript
[44:22]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第一场 11.01
2020/11/02 DOTA
使用Pyrex来扩展和加速Python程序的教程
2015/04/13 Python
Python抓取淘宝下拉框关键词的方法
2015/07/08 Python
Python selenium 三种等待方式详解(必会)
2016/09/15 Python
Python设计模式之观察者模式简单示例
2018/01/10 Python
python @property的用法及含义全面解析
2018/02/01 Python
python破解zip加密文件的方法
2018/05/31 Python
python 实现交换两个列表元素的位置示例
2019/06/26 Python
Java多线程实现四种方式原理详解
2020/06/02 Python
Python装饰器结合递归原理解析
2020/07/02 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
Ajxa常见问题都有哪些
2014/03/26 面试题
kfc实习自我鉴定
2013/12/14 职场文书
初一体育教学反思
2014/01/29 职场文书
《老王》教学反思
2014/02/23 职场文书
教师求职自荐信
2014/03/09 职场文书
公司员工活动策划方案
2014/08/20 职场文书
人事行政助理岗位职责
2015/04/11 职场文书
2015年政务公开工作总结
2015/05/19 职场文书
漫画《尖帽子的魔法工坊》宣布动画化
2022/04/06 日漫