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 相关文章推荐
50款非常棒的 jQuery 插件分享
Mar 29 Javascript
利用jQuery的deferred对象实现异步按顺序加载JS文件
Mar 17 Javascript
JS图片无缝、平滑滚动代码
Mar 11 Javascript
node.js中的http.createClient方法使用说明
Dec 15 Javascript
jqTransform美化表单
Oct 10 Javascript
jquery实现表格隔行换色效果
Nov 19 Javascript
jquery.validate.js 多个相同name的处理方式
Jul 10 jQuery
Mongoose中document与object的区别示例详解
Sep 18 Javascript
浅谈在koa2中实现页面渲染的全局数据
Oct 09 Javascript
JS写XSS cookie stealer来窃取密码的步骤详解
Nov 20 Javascript
使用vue.js在页面内组件监听scroll事件的方法
Sep 11 Javascript
小程序实现分类页
Jul 12 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
匹配csdn用户数据库与官方用户的重合度并将重叠部分的用户筛选出来
2011/12/25 PHP
解决Codeigniter不能上传rar和zip压缩包问题
2014/03/07 PHP
YII Framework框架教程之缓存用法详解
2016/03/14 PHP
thinkphp利用模型通用数据编辑添加和删除的实例代码
2016/11/20 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
laravel解决迁移文件一次删除创建字段报错的问题
2019/10/24 PHP
让广告代码不再影响你的网页加载速度
2006/07/07 Javascript
最近项目写了一些js,水平有待提高
2009/01/31 Javascript
原生js实现给指定元素的后面追加内容
2013/04/10 Javascript
jQuery怎么解析Json字符串(Json格式/Json对象)
2013/08/09 Javascript
jQuery基于函数重载实现自定义Alert函数样式的方法
2016/07/27 Javascript
Angular设置title信息解决SEO方面存在问题
2016/08/19 Javascript
html、css和jquery相结合实现简单的进度条效果实例代码
2016/10/24 Javascript
vue.js实现刷新当前页面的方法教程
2017/07/05 Javascript
node使用UEditor富文本编辑器的方法实例
2017/07/11 Javascript
vue中使用better-scroll实现滑动效果及注意事项
2018/11/15 Javascript
通过javascript实现段落的收缩与展开
2019/06/26 Javascript
JavaScript在web自动化测试中的作用示例详解
2019/08/25 Javascript
JavaScript 监听组合按键思路及代码实现
2020/07/28 Javascript
在Linux下调试Python代码的各种方法
2015/04/17 Python
python 上下文管理器使用方法小结
2017/10/10 Python
Python针对给定列表中元素进行翻转操作的方法分析
2018/04/27 Python
Python基于matplotlib画箱体图检验异常值操作示例【附xls数据文件下载】
2019/01/07 Python
超简单使用Python换脸实例
2019/03/27 Python
seek引发的python文件读写的问题及解决
2019/07/26 Python
Python 闭包,函数分隔作用域,nonlocal声明非局部变量操作示例
2019/10/14 Python
Win下PyInstaller 安装和使用教程
2019/12/25 Python
Python txt文件常用读写操作代码实例
2020/08/03 Python
建筑工程管理专业自荐信范文
2013/12/28 职场文书
合伙经营协议书
2014/04/18 职场文书
求职自我推荐信
2014/06/25 职场文书
实验心得体会
2014/09/05 职场文书
2014年度工作总结报告
2014/12/15 职场文书
三年级学生期末评语
2014/12/26 职场文书
孩子满月酒答谢词
2015/09/30 职场文书
十大经典日本动漫排行榜 海贼王第三,犬夜叉仅第八
2022/03/18 日漫