原因是 a标签的href跳转会执行在window.location.href之前执行
解决办法:在js函数中加上
window.event.returnValue=false
问题展示:
html:
<div class="pub-header-menu">
<ul class="nav-content">
<li><a href="" class="link1" id="link1">百度</a></li>
<li><a href="" class="link2">百度</a></li>
</ul
</div>
js
$('.link1').click(function() {
//在js函数中加上这行代码
window.event.returnValue=false;
location.href = "https://www.baidu.com/";
})
其他原因可参考文章:window.location.href跳转无效