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 相关文章推荐
AJAX的跨域与JSONP(为文章自动添加短址的功能)
Jan 17 Javascript
jquery下异步提交表单 异步跨域提交表单
Nov 17 Javascript
jQuery中index()方法用法实例
Dec 27 Javascript
Javascript优化技巧之短路表达式详细介绍
Mar 27 Javascript
javascript基本包装类型介绍
Apr 10 Javascript
js改变透明度实现轮播图的算法
Aug 24 Javascript
vue.js 表格分页ajax 异步加载数据
Oct 18 Javascript
Jqprint实现页面打印
Jan 06 Javascript
JavaScript实现省市县三级级联特效
May 16 Javascript
SVG动画vivus.js库使用小结(实例代码)
Sep 14 Javascript
JS运算符简单用法示例
Jan 19 Javascript
jQuery 函数实例分析【函数声明、函数表达式、匿名函数等】
May 19 jQuery
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
PHP中创建并处理图象
2006/10/09 PHP
收藏的一个php小偷的核心程序
2007/04/09 PHP
php图片验证码代码
2008/03/27 PHP
PHP 加密解密内部算法
2010/04/22 PHP
深入php中var_dump方法的使用详解
2013/06/24 PHP
php中base64_decode与base64_encode加密解密函数实例
2014/11/24 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
PHP命名空间和自动加载类
2016/04/03 PHP
PHP中串行化用法示例
2016/11/16 PHP
jQuery $.each的用法说明
2010/03/22 Javascript
window.location的重写及判断location是否被重写
2014/09/04 Javascript
微信开发 使用picker封装省市区三级联动模板
2016/10/28 Javascript
Angular指令之restict匹配模式的详解
2017/07/27 Javascript
使用JavaScript实现链表的数据结构的代码
2017/08/02 Javascript
javascript基于定时器实现进度条功能实例
2017/10/13 Javascript
jQuery利用FormData上传文件实现批量上传
2018/12/04 jQuery
ionic+html5+API实现双击返回键退出应用
2019/09/17 Javascript
详细分析vue响应式原理
2020/06/22 Javascript
vue.js实现双击放大预览功能
2020/06/23 Javascript
vant-ui AddressEdit地址编辑和van-area的用法说明
2020/11/03 Javascript
[00:33]2016完美“圣”典风云人物:BurNIng宣传片
2016/12/10 DOTA
[29:16]完美世界DOTA2联赛决赛日 Inki vs LBZS 第三场 11.08
2020/11/10 DOTA
python 字符串split的用法分享
2013/03/23 Python
Python中关于字符串对象的一些基础知识
2015/04/08 Python
关于python pyqt5安装失败问题的解决方法
2017/08/08 Python
Python3 requests模块如何模仿浏览器及代理
2020/06/15 Python
python利用google翻译方法实例(翻译字幕文件)
2020/09/21 Python
乌克兰在线电子产品商店:MTA
2019/11/14 全球购物
求职信模版
2013/11/30 职场文书
品牌推广活动策划方案
2014/08/19 职场文书
创建绿色学校先进个人材料
2014/08/20 职场文书
2014年教师党员自我评议
2014/09/19 职场文书
维稳工作承诺书
2015/01/20 职场文书
营业员岗位职责范本
2015/04/14 职场文书
综治目标管理责任书
2015/05/11 职场文书
Nginx设置HTTPS的方法步骤 443证书配置方法
2022/03/21 Servers