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 相关文章推荐
JTrackBar水平拖动效果
Jul 15 Javascript
Javascript技巧之不要用for in语句对数组进行遍历
Oct 20 Javascript
jquery 实现二级/三级/多级联动菜单的思路及代码
Apr 08 Javascript
css配合jquery美化 select
Nov 29 Javascript
JQuery.Ajax()的data参数类型实例详解
Nov 20 Javascript
深入理解JavaScript中的对象复制(Object Clone)
May 18 Javascript
DropDownList控件绑定数据源的三种方法
Dec 24 Javascript
JavaScript 程序错误Cannot use 'in' operator to search的解决方法
Jul 10 Javascript
解决echarts的多个折现数据出现坐标和值对不上的问题
Dec 28 Javascript
vue-cli history模式实现tomcat部署报404的解决方式
Sep 06 Javascript
Flutter实现仿微信底部菜单栏功能
Sep 18 Javascript
javascript用defineProperty实现简单的双向绑定方法
Apr 03 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调用dll的实例操作动画与代码分享
2012/08/14 PHP
PHP获取文件后缀名的三个函数
2012/10/15 PHP
PHP使用CURL模拟登录的方法
2015/07/08 PHP
PHP5.2中PDO的简单使用方法
2016/03/25 PHP
浅谈PHP eval()函数定义和用法
2016/06/21 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
php中文乱码问题的终极解决方案汇总
2017/08/01 PHP
PHP 获取 ping 时间的实现方法
2017/09/29 PHP
Javascript String.replace的妙用
2009/09/08 Javascript
jQuery的deferred对象使用详解
2011/08/20 Javascript
jQuery通过控制节点实现仅在前台通过get方法完成参数传递
2015/02/02 Javascript
javascript实现复选框超过限制即弹出警告框的方法
2015/02/25 Javascript
浅谈JavaScript正则表达式分组匹配
2015/04/10 Javascript
如何防止JavaScript自动插入分号
2015/11/05 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
JS类的定义与使用方法深入探索
2016/11/26 Javascript
Vue.js组件tree实现省市多级联动
2016/12/02 Javascript
详解windows下vue-cli及webpack 构建网站(二)导入bootstrap样式
2017/06/17 Javascript
详解nodejs实现本地上传图片并预览功能(express4.0+)
2017/06/28 NodeJs
vue中实现左右联动的效果
2018/06/22 Javascript
vue-cli脚手架搭建的项目去除eslint验证的方法
2018/09/29 Javascript
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
python 字符串转列表 list 出现\ufeff的解决方法
2017/06/22 Python
python基于K-means聚类算法的图像分割
2019/10/30 Python
孕妇装中的著名品牌:Isabella Oliver(伊莎贝拉·奥利弗)
2016/10/31 全球购物
Easy Spirit官网:美国休闲鞋履中的代表品牌
2019/04/12 全球购物
《莫泊桑拜师》教学反思
2014/04/23 职场文书
小学英语课后反思
2014/04/26 职场文书
实习推荐信
2014/05/10 职场文书
副职竞争上岗演讲稿
2014/05/12 职场文书
观看《周恩来的四个昼夜》思想汇报
2014/09/12 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
小学班级管理心得体会
2016/01/07 职场文书
pytorch DataLoader的num_workers参数与设置大小详解
2021/05/28 Python
自动在Windows中运行Python脚本并定时触发功能实现
2021/09/04 Python
Python GUI编程之tkinter 关于 ttkbootstrap 的使用详解
2022/03/03 Python