【发布时间】:2017-11-15 17:19:43
【问题描述】:
我正在尝试让 Bootstrap 选项卡式面板在单击按钮时重新加载,而不仅仅是显示选项卡。因此,单击“office”选项卡将重新加载页面,然后显示#office 选项卡。我一切正常......除了页面重新加载。它永远不会着火。
HTML
<div>
<!-- Nav tabs -->
<ul class="nav nav-tabs" role="tablist">
<li role="presentation">
<a href="#home" aria-controls="home" role="tab" data-toggle="tab">Home</a> </li>
<li role="presentation" class="active">
<a id="office" href="#office" aria-controls="profile" role="tab" data-toggle="tab">Office</a>
</li>
</ul>
<!-- Tab panes -->
<div class="tab-content">
<div role="tabpanel" class="tab-pane" id="home">Home</div>
<div role="tabpanel" class="tab-pane active" id="office">Office</div>
</div>
</div>
JS
jQuery("#office").click(function(e){
console.log("clicked")
e.preventDefault();
window.location.replace = "http://www.myurl.com#office";
console.log("after")
return false;
});
https://jsfiddle.net/zxLt5z2r/
更新的 Codepen:
【问题讨论】:
-
这不是真正正确的方法。您应该使用 Bootstrap 的内置回调来重新加载您的内容,而不是选项卡。
-
去掉e.preventDefault(),去掉return false
标签: javascript jquery html twitter-bootstrap