请问为啥window.location.href要点两次才会跳转

hk_1312167352 2017-11-28 09:19:03
刚刚做了一个多条件筛选,每次点击不同的标签,标签会变红,然后下面的数据会变,但现在每次点第一次就只是刷新了一下页面,虽然URL变了,但下面的内容却没变,非得点第二次标签才会变红,以及页面下的内容才会更新,请问这是什么原故?
第一次:


第二次:


源码:
list-cdtn.html


condition.js
...全文
868 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
75闪光雷 2017-11-29
  • 打赏
  • 举报
回复
问题都解决了咋还不结帖
  • 打赏
  • 举报
回复
引用 4 楼 hk_1312167352 的回复:
[quote=引用 3 楼 showbo 的回复:] 那就奇怪了。。不行setTimeout下延时跳转试试 setTimeout(function(){window.location.href=ul},100);
真行,用这个方法还就能正常了,多谢,不过这究竟是什么原因导致的还是没弄懂[/quote]可能浏览器加载资源多了错乱什么的,如ajax回调中跳转没用,一般加计时器延时下执行就好了。。这个也不懂怎么解释。。我是没碰到过这种问题。。
hk_1312167352 2017-11-28
  • 打赏
  • 举报
回复
引用 3 楼 showbo 的回复:
那就奇怪了。。不行setTimeout下延时跳转试试 setTimeout(function(){window.location.href=ul},100);
真行,用这个方法还就能正常了,多谢,不过这究竟是什么原因导致的还是没弄懂
  • 打赏
  • 举报
回复
那就奇怪了。。不行setTimeout下延时跳转试试 setTimeout(function(){window.location.href=ul},100);
hk_1312167352 2017-11-28
  • 打赏
  • 举报
回复
引用 1 楼 showbo 的回复:
自己f12看下控制台报错了没有,加红色那句看是否都执行 alert(ul) window.location.href=ul Web开发学习资料推荐 jqGrid导航Navigator配置 JSONP跨域访问在线代理
有东西弹出来,也没报错,但点击链接后,页面就只是刷新,不跳转
  • 打赏
  • 举报
回复
自己f12看下控制台报错了没有,加红色那句看是否都执行 alert(ul) window.location.href=ul

Web开发学习资料推荐
jqGrid导航Navigator配置
JSONP跨域访问在线代理

87,993

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧