href指向未在同一页面上激活的引导程序导航选项卡的链接
href links to Bootstrap nav tabs not activating on same page
我已经从这里实现了psulek的解决方案:Twitter Bootstrap-Tabs-URL dons';t更改为允许所有网站页面上的右侧导航部分转到带有导航选项卡的页面,并打开所选选项卡,例如,单击下面的区域搜索链接将转到index.html并选择/打开#Region form
<p><a href="index.html#airport-form" >Airport Search</a></p>
<p><a href="index.html#postcode-form">Postcode Search</a></p>
<p><a href="index.html#region-form">Region Search</a></p>
除了index.html本身,即带有选项卡的页面之外,这一功能非常好。此页面也有右侧导航部分,具有与上面相同的链接。如果"机场搜索"选项卡处于活动状态,并且您单击"区域搜索"链接,则URL将更改为/index.html#区域表单,但"区域"选项卡不会激活。如果手动刷新/重新加载页面,则会激活"区域"选项卡。
如何使index.html上的rh-href链接自动"工作"并激活选项卡,例如,我想在单击链接时强制重新加载index.html页面,但不确定最佳方法。
这里有一个通用的例子,它将用于导航药丸和导航选项卡允许任何链接也控制"页面上"导航的选项卡。
HTML
<a href="#aaa" class="control-tabs">Another Link a</a>
<a href="#bbb" class="control-tabs">Another Link b</a>
<ul class="nav nav-tabs">
<li><a href="#aaa" data-toggle="tab">AAA</a></li>
<li><a href="#bbb" data-toggle="tab">BBB</a></li>
<li><a href="#ccc" data-toggle="tab">CCC</a></li>
</ul>
<div class="tab-content" id="tabs">
<div class="tab-pane" id="aaa">...Content...</div>
<div class="tab-pane" id="bbb">...Content...</div>
<div class="tab-pane" id="ccc">...Content...</div>
</div>
JS-
// Javascript to enable link to tab
var url = document.location.toString();
console.log('url',url);
if (url.match('#')) {
var tid = url.split('#')[1];
console.log('tid',tid);
$('.nav a[href$=#'+tid+']').tab('show') ;
window.scrollTo(0, 0);
}
// Change hash for page-reload
$('.nav a').on('shown.bs.tab', function (e) {
window.location.hash = e.target.hash;
window.scrollTo(0, 0);
})
// other links to control tabs
$(".control-tabs").click(function(){
var url = $(this).attr('href');
console.log('url',url);
if (url.match('#')) {
var tid = url.split('#')[1];
console.log('tid',tid);
$('.nav a[href$=#'+tid+']').tab('show') ;
window.scrollTo(0, 0);
}
});
相关文章:
- 提示使用服务器端事件处理程序激活JavaScript
- Html引导程序警报自动关闭困难
- 引导程序:在导航栏中,显示悬停在单个位置的基于Li Link的不同内容
- Twitter引导程序Typeahead-Id&标签
- 引导程序崩溃一次只能看到一个
- 引导程序/基础堆叠行/列
- 如何保持引导程序下拉复选框列表下拉
- .aspx页面上引导程序中的动态选项卡
- 菜单栏class=活动引导程序主题无法正常工作
- 为什么引导程序下拉菜单只有在包含bootstrap-responsive.css时才起作用
- 如何在引导程序元素的顶部添加掩码
- 如何平滑地设置twitter引导程序进度条的动画
- 如何在模式弹出窗口中使用引导程序日期和时间选择器
- 引导程序转盘不工作:堆叠图像(使用rails)
- datepicker引导程序再次初始化
- Nano Scroller在引导程序DropDown和Model Box中不起作用
- 如何在1920px大屏幕的引导程序中将容器大小更改为960px
- href指向未在同一页面上激活的引导程序导航选项卡的链接
- 使用JQuery激活引导程序警报
- 在注入的元素上激活引导程序日期选择器