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插件之多图片异步上传
Oct 20 Javascript
JS辨别访问浏览器判断是android还是ios系统
Aug 19 Javascript
JQUERY简单按钮轮换选中效果实现方法
May 07 Javascript
老司机带你解读jQuery插件开发流程
May 16 Javascript
JavaScript必知必会(七)js对象继承
Jun 08 Javascript
VUEJS实战之修复错误并且美化时间(2)
Jun 13 Javascript
js中class的点击事件没有效果的解决方法
Oct 13 Javascript
微信小程序 支付功能(前端)的实现
May 24 Javascript
JS实现分页浏览横向图片(类轮播)实例代码
Nov 06 Javascript
浅谈Angular6的服务和依赖注入
Jun 27 Javascript
使用easyui从servlet传递json数据到前端页面的两种方法
Sep 05 Javascript
js实现动态时钟
Mar 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
一台收音机,让一家人都笑逐颜开!
2020/08/21 无线电
让PHP支持页面回退的两种方法
2008/01/10 PHP
php at(@)符号的用法简介
2009/07/11 PHP
国外十大最流行的PHP框架排名
2013/07/04 PHP
php根据用户语言跳转相应网页
2015/11/04 PHP
php实现统计IP数及在线人数的示例代码
2020/07/22 PHP
jquery tab标签页的制作
2010/05/10 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
jQuery中[attribute!=value]选择器用法实例
2014/12/31 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
jQuery弹出层插件Lightbox_me使用指南
2015/04/21 Javascript
最全面的百度地图JavaScript离线版开发
2016/09/10 Javascript
etmvc+jQuery EasyUI+combobox多值操作实现角色授权实例
2016/11/09 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
详解JavaScript中的坐标和距离
2019/05/27 Javascript
vuex vue简单使用知识点总结
2019/08/29 Javascript
element form 校验数组每一项实例代码
2019/10/10 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
vue项目从node8.x升级到12.x后的问题解决
2019/10/25 Javascript
微信小程序实现上传照片代码实例解析
2020/08/04 Javascript
python网络编程学习笔记(10):webpy框架
2014/06/09 Python
Python中使用PyHook监听鼠标和键盘事件实例
2014/07/18 Python
Python进阶之尾递归的用法实例
2018/01/31 Python
Sanic框架安装与简单入门示例
2018/07/16 Python
Python做智能家居温湿度报警系统
2018/09/25 Python
python3.8.3安装教程及环境配置的详细教程(64-bit)
2020/11/28 Python
html5 乒乓球(碰撞检测)实例二
2013/07/25 HTML / CSS
很酷的HTML5电子书翻页动画特效
2016/02/25 HTML / CSS
Clearly澳大利亚:购买眼镜、太阳镜和隐形眼镜
2018/04/26 全球购物
九年级英语教学反思
2014/01/31 职场文书
消防安全宣传标语
2014/06/07 职场文书
拉贝日记观后感
2015/06/05 职场文书
如何制定销售人员薪酬制度?
2019/07/09 职场文书
使用python绘制分组对比柱状图
2022/04/21 Python