【发布时间】:2016-01-30 10:13:14
【问题描述】:
当来自外部链接或在外部链接的地址栏上键入时,我希望它跳转到特定部分,但似乎出了点问题。 它只显示页面顶部,而不是直接进入选项卡。
例如,我在浏览器上输入 1.1.1.1/page/#aa 以直接进入该特定部分并打开选项卡,但它只是位于顶部。
部分代码
<div class="container">
<div class="row centered">
<div class="col-lg-5 col-md-5 col-sm-8 col-xs-9 tab-container">
<div class="col-lg-3 col-md-3 col-sm-3 col-xs-3 tab-menu">
<div class="list-group">
<a href="#aa" class="list-group-item active text-center">
<i class="fa fa-fa"></i><br/>Active
</a>
<a href="#bb" class="list-group-item text-center">
<i class="fa fa-fa"></i><br/>Inactive
</a>
<a href="#cc" class="list-group-item text-center">
<i class="fa fa-fa"></i><br/>More
</a>
</div>
</div>
JS
<script type="text/javascript">
$(function () {
var navTabs = $('.nav-tabs a');
var hash = window.location.hash;
hash && navTabs.filter('[data-value="' + hash + '"]').tab('show');
navTabs.on('shown', function (e) {
var newhash = $(e.target).attr('data-value');
window.location.hash = newhash;
});
})
</script>
【问题讨论】:
-
嗯..该选项卡已隐藏,因此您可能无法像那样访问它
-
我明白了。需要修改什么才能访问它?
-
我希望对 JS 做一些小的修改或其他东西来完成这项工作。
标签: javascript jquery css twitter-bootstrap