js中hash和ico的关联分析
作者:bea
本文实例分析了js中hash和ico的一些关联。分享给大家供大家参考。具体如下: 近期测试提出一个bug,说某几个页面中的ico不显示,于是针对此问题排查原因。 首先,确保页面中的link已引入favicon.ico。经查看,发现是js中的location.hash导致了ico不显示。原因是在ico未加载完毕时设置了location.hash从而导致ico不显示。 location.hash在项目中经常用到,用于url定位,例如http://h.liepin.com/#job
本文实例分析了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程序设计有所帮助。
有用 | 无用
近期测试提出一个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程序设计有所帮助。
有用 | 无用
猜你喜欢
您可能感兴趣的文章:
- jquery实现对联广告的方法
- jquery实现在光标位置插入内容的方法
- Jquery中offset()和position()的区别分析
- JS实现一个按钮的方法
- JS继承用法实例分析
- Javascript实现Web颜色值转换
- JS表的模拟方法
- JS的数组迭代方法
- js实现照片墙功能实例
- js实现仿百度瀑布流的方法
- JS函数this的用法实例分析
- IE下使用jQuery重置iframe地址时内存泄露问题解决办法
- js关于命名空间的函数实例
- js实现数字每三位加逗号的方法
- javascript实现字符串反转的方法
- Javascript中拼接大量字符串的方法
- jquery操作select方法汇总
- 高性能JavaScript模板引擎实现原理详解
- jquery操作复选框checkbox的方法汇总