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 相关文章推荐
javascript写的一个链表实现代码
Oct 25 Javascript
jquery异步调用页面后台方法‏(asp.net)
Mar 01 Javascript
jQuery 选择器项目实例分析及实现代码
Dec 28 Javascript
关于Jquery操作Cookie取值错误的解决方法
Aug 26 Javascript
SeaJS入门教程系列之完整示例(三)
Mar 03 Javascript
Javascript实现获取窗口的大小和位置代码分享
Dec 04 Javascript
Vue 仿百度搜索功能实现代码
Feb 16 Javascript
Angular4开发解决跨域问题详解
Aug 28 Javascript
浅析vue-router jquery和params传参(接收参数)$router $route的区别
Aug 03 jQuery
vue使用一些外部插件及样式的配置代码
Nov 18 Javascript
详解JavaScript之ES5的继承
Jul 08 Javascript
JavaScript本地储存:localStorage、sessionStorage、cookie的使用
Oct 13 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
Php Mssql操作简单封装支持存储过程
2009/12/11 PHP
强制PHP命令行脚本单进程运行的方法
2014/04/15 PHP
memcache一致性hash的php实现方法
2015/03/05 PHP
PHP中include()与require()的区别说明
2017/02/14 PHP
关于图片验证码设计的思考
2007/01/29 Javascript
JS的数组的扩展实例代码
2008/07/09 Javascript
网站404页面3秒后跳到首页的实例代码
2013/08/16 Javascript
Jquery读取URL参数小例子
2013/08/30 Javascript
理解jQuery stop()方法
2014/11/21 Javascript
Node.js+Express配置入门教程详解
2016/05/19 Javascript
浅谈javascript的闭包
2017/01/23 Javascript
详解Vue 事件修饰符capture 的使用
2017/12/29 Javascript
详解IOS微信上Vue单页面应用JSSDK签名失败解决方案
2018/11/14 Javascript
Vue两个版本的区别和使用方法(更深层次了解)
2020/02/16 Javascript
[44:50]2018DOTA2亚洲邀请赛 4.1 小组赛 A组 TNC vs VG
2018/04/02 DOTA
python实现去除下载电影和电视剧文件名中的多余字符的方法
2014/09/23 Python
讲解Python中if语句的嵌套用法
2015/05/14 Python
Python实现树的先序、中序、后序排序算法示例
2017/06/23 Python
Python动态参数/命名空间/函数嵌套/global和nonlocal
2019/05/29 Python
python找出一个列表中相同元素的多个索引实例
2019/06/11 Python
python实现动态创建类的方法分析
2019/06/25 Python
python爬虫 urllib模块url编码处理详解
2019/08/20 Python
python数据类型可变不可变知识点总结
2020/03/06 Python
css3制作彩色边线3d立体按钮的示例(css3按钮)
2014/05/06 HTML / CSS
澳大利亚最受欢迎的美发和美容在线商店:Catwalk
2018/12/12 全球购物
奥地利领先的在线药房:SHOP APOTHEKE
2019/10/07 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
个性大学生自我评价
2013/12/04 职场文书
电大毕业自我鉴定
2014/02/03 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
中介公司区域经理岗位职责范本
2014/03/02 职场文书
幼儿园大班教师个人工作总结
2015/02/05 职场文书
大二学年个人总结
2015/03/03 职场文书
消防宣传语大全
2015/07/13 职场文书
新闻报道稿范文
2015/07/23 职场文书
用Python生成会跳舞的美女
2022/01/18 Python