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下动态显示jqGrid以及jqGrid的属性设置容易出现问题的解决方法
Oct 22 Javascript
jquery 回车事件实现代码
Aug 23 Javascript
jQuery(1.6.3) 中css方法对浮动的实现缺陷分析
Sep 09 Javascript
Javascript中valueOf与toString区别浅析
Mar 19 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
Mar 30 Javascript
easyui Draggable组件实现拖动效果
Aug 19 Javascript
js确认框confirm()用法实例详解
Jan 07 Javascript
JavaScript数组的定义及数字操作技巧
Jun 06 Javascript
JavaScript 拖拽实例代码
Sep 21 Javascript
AngularJS通过$http和服务器通信详解
Sep 21 Javascript
jquery点击回车键实现登录效果并默认焦点的方法
Mar 09 jQuery
Vue.js组件实现选项卡以及切换特效
Jul 24 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
人工智能开始玩《星际争霸2》 你的操作跟得上吗?
2017/08/11 星际争霸
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
PHP程序级守护进程的实现与优化的使用概述
2013/05/02 PHP
简单介绍win7下搭建apache+php+mysql开发环境
2015/08/06 PHP
详解php用static方法的原因
2018/09/12 PHP
禁止直接访问php文件代码分享
2020/05/05 PHP
XRegExp 0.2: Now With Named Capture
2007/11/30 Javascript
简易js代码实现计算器操作
2013/04/15 Javascript
javascript中比较字符串是否相等的方法
2013/07/23 Javascript
js页面跳转的问题(跳转到父页面、最外层页面、本页面)
2013/08/14 Javascript
JavaScript作用域链使用介绍
2013/08/29 Javascript
判断复选框是否被选中的两种方法
2014/06/04 Javascript
AngularJS基础知识笔记之过滤器
2015/05/10 Javascript
原生JS实现跑马灯效果
2017/02/20 Javascript
完美实现js焦点轮播效果(一)
2017/03/07 Javascript
JavaScript基础进阶之数组方法总结(推荐)
2017/09/04 Javascript
vue页面离开后执行函数的实例
2018/03/13 Javascript
javascript自定义加载loading效果
2020/09/15 Javascript
解决uWSGI的编码问题详解
2017/03/24 Python
python实现BackPropagation算法
2017/12/14 Python
点球小游戏python脚本
2018/05/22 Python
Python中super函数用法实例分析
2019/03/18 Python
Python中list的交、并、差集获取方法示例
2019/08/01 Python
python 类之间的参数传递方式
2019/12/20 Python
使用Python发现隐藏的wifi
2020/03/04 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
布里斯班女装时尚品牌:Adrift
2017/12/28 全球购物
美国专业消费电子及摄影器材网站:B&H Photo Video
2019/12/18 全球购物
党的群众路线教育实践活动通讯稿
2014/09/10 职场文书
学籍证明模板
2014/11/21 职场文书
2015年领班工作总结
2015/04/29 职场文书
大学军训通讯稿
2015/07/18 职场文书
《扇形统计图》教学反思
2016/02/17 职场文书
Spring Cloud 中@FeignClient注解中的contextId属性详解
2021/09/25 Java/Android
css filter和getUserMedia的联合使用
2022/02/24 HTML / CSS