window.location.href出问题分析思路

2016-02-20 00:56 85 1 收藏

给自己一点时间接受自己,爱自己,趁着下午茶的时间来学习图老师推荐的window.location.href出问题分析思路,过去的都会过去,迎接崭新的开始,释放更美好的自己。

【 tulaoshi.com - Web开发 】

今天在公司给别的同事改bug,其中一个是window.location.href  不起作用

alert(ok)
window.location.href = ‘/event/index.php?from_city=’ + site;

上面的alert(ok);是不跳转后用来调试的,页面反映为现实url的值,但不进行跳转,分析思路是window.location.href出问题,所以尝试了常用的调试方式,比如:

判断是否是在包含页里面:采用

window.parent.location.href=url; //这个完全否决,因为不是这种情况

采用 window.href location.href document.href均无效

于是跳出判断函数内部出错,分析页面出发该函数的事件,原来是这样的:

a href=javascript:void(0) onclick=changeSite(’200′)

发现问题:a href=javascript:void(0) ,于是修改为:

a href=javascript:changeSite(’200′)

于是一切正常!

为什么会发生这个问题呢?我们来看看javascript:void(0) :

JavaScript中void是一个操作符,该操作符指定要计算一个表达式但是不返回值。

void 操作符用法格式如下:
1. javascript:void (expression)
2. javascript:void expression

expression 是一个要计算的 JavaScript 标准的表达式。表达式外侧的圆括号是可选的,但是写上去是一个好习惯。 (实现版本 Navigator 3.0 )

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

你可以使用 void 操作符指定超级链接。表达式会被计算但是不会在当前文档处装入任何内容。

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

下面的代码创建了一个超级链接,当用户点击以后不会发生任何事。当用户点击链接时,void(0) 计算为 0,但在 JavaScript 上没有任何效果。

A HREF=javascript:void(0)单击此处什么也不会发生/A

下面的代码创建了一个超级链接,用户单击时会提交表单。

A HREF=javascript:void(document.form.submit())
单击此处提交表单/A

对于jquery 和yui等前端框架来说他们都有阻止默认事件的方法,在调用window.location.href 等其他重定向方法之前阻止掉连接的默认事件就可以哈

比如

$(’#changesite-panel a.city’).click(function(ev){
ev.preventDefault();
changeSite($(this).attr(’rel’));
});
function changeSite(site){
window.location.href = ‘/event/index.php?from_city=’ + site;
}
})();

来源:https://www.tulaoshi.com/n/20160220/1632873.html

延伸阅读
胶囊日记网络出问题怎么办   胶囊日记ios版提示网络出问题了,再试一次吧怎么办? 目前胶囊日记ios版还不是很稳定,官方也没有持续维护所以经常会出现一些故障问题。 原www.Tulaoshi.com因一:网络问题,请检查网络。 原因二:胶囊日记app版本过旧问题,请检查更新最新版本软件。 原因三:胶囊日记app与手机...
厨房是很多人家庭装修中的重点之一,虽然它只是一个做饭的地方,但厨房位置与风水的设计对整个家庭有很大的影响,因为全家人每天都要在这里用餐、聚会。因此,本文就将为大家介绍厨房风水布局及厨房的风水禁忌。 厨房风水布局的精心设计,决定了烹煮者的愉快心情,决定了家人在吃饭时能否可以其乐融融的用餐。下面就来了解一些厨房内...
标签: Java JAVA基础
  在一个有密码保护的Web应用中,正确处理用户退出过程并不仅仅只需调用HttpSession的invalidate()方法。现在大部分浏览器上都有后退和前进按钮,允许用户后退或前进到一个页面。如果在用户在退出一个Web应用后按了后退按钮浏览器把缓存中的页面呈现给用户,这会使用户产生疑惑,他们会开始担心他们的个人数据是否安全。许多Web应用...
标签: 减肥 健康减肥
1、 高胆固醇饮食习惯 研究证明高胆固醇饮食很容易提升罹患卵巢疾病的几率,因此如果平时爱吃猪肾、猪肝、鸡肝、虾皮、鲜蟹黄、鹌鹑蛋、羊头肉、松花鸭蛋、咸鸭蛋、鸭蛋黄、鸡蛋黄、猪脑类食物的女性要注意了。 2、 经常熬夜 良好的睡眠是延缓卵巢衰老的方法之一。研究发现,许多卵巢早衰者长期睡眠不足,因加班、聚会、泡...
老人这四个部位最容易出问题 骨关节:膝关节几乎都有问题 骨关节是迈入50岁大关后,人们最易出现健康问题的“环节”。中国中医科学院望京医院创伤一科副张主任告诉《生命时报》记者,膝关节,脊柱,尤其是腰、颈,髋关节,以及骨质疏松,最伤老人骨头,是导致其骨质退行性病变的四大元凶。其中,几乎每个老人都有...

经验教程

98

收藏

82
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部