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的一个简单的脚本验证插件
Apr 05 Javascript
javascript中万恶的function实例分析
May 25 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
Apr 08 Javascript
javascript实用小函数使用介绍
Nov 11 Javascript
纯js实现遮罩层效果原理分析
May 27 Javascript
Jquery网页内滑动缓冲导航的实现代码
Apr 05 Javascript
javascript实现C语言经典程序题
Nov 29 Javascript
JS实现多张图片预览同步上传功能
Jun 23 Javascript
vue单页应用中如何使用jquery的方法示例
Jul 27 jQuery
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
小程序实现简单语音聊天的示例代码
Jul 24 Javascript
Vue实现导入Excel功能步骤详解
Jul 03 Vue.js
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 adodb连接mssql解决乱码问题
2009/06/12 PHP
php XPath对XML文件查找及修改实现代码
2011/07/27 PHP
静态图片的十一种滤镜效果--不支持Ie7及非IE浏览器。
2007/03/06 Javascript
JavaScript浏览器选项卡效果
2010/08/25 Javascript
实现点击列表弹出列表索引的两种方式
2013/03/08 Javascript
js+csss实现的一个带复选框的下拉框
2014/09/29 Javascript
js实现的下拉框二级联动效果
2016/04/30 Javascript
一道面试题引发的对javascript类型转换的思考
2017/03/06 Javascript
把JavaScript代码改成ES6语法不完全指南(分享)
2017/09/10 Javascript
vue和webpack安装命令详解
2018/06/15 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
JS实现带阴历的日历功能详解
2019/01/24 Javascript
easyUI使用分页过滤器对数据进行分页操作实例分析
2020/06/01 Javascript
OpenLayers3实现地图显示功能
2020/09/25 Javascript
[46:23]OG vs EG 2018国际邀请赛淘汰赛BO3 第一场 8.23
2018/08/24 DOTA
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
简单介绍Python的Tornado框架中的协程异步实现原理
2015/04/23 Python
实例解析Python的Twisted框架中Deferred对象的用法
2016/05/25 Python
Python开发中爬虫使用代理proxy抓取网页的方法示例
2017/09/26 Python
动态规划之矩阵连乘问题Python实现方法
2017/11/27 Python
Django使用rest_framework写出API
2020/05/21 Python
python软件测试Jmeter性能测试JDBC Request(结合数据库)的使用详解
2021/01/26 Python
基于html5 DeviceOrientation 实现微信摇一摇功能
2015/09/25 HTML / CSS
Clarins娇韵诗美国官网:法国天然护肤品牌
2016/09/26 全球购物
UGG美国官网:购买UGG雪地靴、拖鞋和鞋子
2017/12/31 全球购物
在线购买廉价折扣书籍和小说:BookOutlet.com
2018/02/19 全球购物
YOOX台湾:意大利奢侈品电商
2018/10/13 全球购物
工商管理毕业生推荐信
2013/12/24 职场文书
医药工作岗位求职信分享
2013/12/31 职场文书
2014升学宴答谢词
2014/01/26 职场文书
《在山的那边》教学反思
2014/02/23 职场文书
大雁塔英文导游词
2015/02/10 职场文书
工作表现证明
2015/06/15 职场文书
药品销售员2015年终工作总结
2015/10/22 职场文书
SpringBoot SpringEL表达式的使用
2021/07/25 Java/Android
quickjs 封装 JavaScript 沙箱详情
2021/11/02 Javascript