今天帮同事写代码,出现了window.location.href不能跳转的现象,怎么弄也不跳转,问了公司一些老员工一时半会也解决不了。代码不是亲手写的真不知哪个底层出现问题,最后终于找到个帖子完美解决了这个问题。
转载自:http://www.plrsoft.cn/blog/post/36.html
作者:盘子 日期:2011-9-21 10:9:47
这个问题似乎是IE的一个傻逼哄哄的BUG引起的,在AJAX盛行的今天,当在返回success状态(200)后特别容易出问题,导致浏览器无法跳转。
究其原因,是因为window.location.href被其他代码干扰,(例如void(0)、return false ),导致找不到父框架造成的。
解决办法,有一个:
在
window.location.href = url;
后加一句
window.event.returnValue = false;
摆平。