手机
当前位置:查字典教程网 >编程开发 >Javascript教程 >js中hash和ico的关联分析
js中hash和ico的关联分析
摘要:本文实例分析了js中hash和ico的一些关联。分享给大家供大家参考。具体如下:近期测试提出一个bug,说某几个页面中的ico不显示,于是针...

本文实例分析了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程序设计有所帮助。

【js中hash和ico的关联分析】相关文章:

JavaScript中关联原型链属性特性

javaScript中slice函数用法实例分析

javascript中eval解析JSON字符串

javascript嵌套函数和在函数内调用外部函数的区别分析

JQuery中DOM事件冒泡实例分析

Javascript实现div的toggle效果实例分析

带Checkbox的列表框

js实现带按钮的上下滚动效果

js输入中文效果

window.onload与$(document).ready()的区别分析

精品推荐
分类导航