如何以编程方式切换标签HTML/js
How to switch tabs programmatically HTML/js
我有一个HTML页面,它的水平选项卡定义如下
<ul class="tabs clear has-borderbottom">
<li class="js-tab selected" data-tab="tab1"><a href="#">TAB 1</a></li>
<li class="js-tab" data-tab="tab2"><a href="#">TAB 2</a></li>
<li class="js-tab" data-tab="tab3"><a href="#">TAB 3</a></li>
</ul>
当我加载页面时,它打开TAB 1,这对我来说在所有情况下都是可以的。但是有一个条件,我想加载TAB 2作为打开选项卡,而不是选项卡1。我如何在js中以编程方式做到这一点?
我使用window.location.href = "/details
重定向到上面的HTML页面,我想显示TAB 2默认打开
您可以尝试使用window.location.href ="/details?tab=2"给出一个参数。然后你可以读取你的get参数的位置与函数发布在:如何从javascript检索GET参数?
function findGetParameter(parameterName) {
var result = null,
tmp = [];
location.search
.substr(1)
.split("&")
.forEach(function (item) {
tmp = item.split("=");
if (tmp[0] === parameterName) result = decodeURIComponent(tmp[1]);
});
return result;
}
然后您必须更改文档的selected-Class加载。添加一个新文档。onload-Function,像这样:
function doThisOnOnload()
{
var selected = findGetParameter("tab");
$('.js-tab').removeClass("selected");
$('[data-tab="tab'+selected+'"]').addClass("selected");
}
相关文章:
- 旋转按钮[HTML][JS]
- 在ajax中发送html+JS
- 使用服务器上的HTML/js在网页上显示图像
- 为什么我从浏览器修改html/js时会多次发送ajax请求
- HTML/JS github页面项目没有't在使用firefox运行时加载图像或声音
- 当按下箭头键时,我的图像以一种奇怪的方式跳跃(HTML+JS)
- Html+js+css的打包程序
- 使用Sails.JS为静态HTML/JS应用程序提供身份验证
- HTML/JS表单已提交两次
- Heroku类型的简单HTML/JS应用程序托管
- HTML JS在DIV中附加随机图像
- 如何将从GWT编译的JS添加/访问到另一个外部HTML / JS项目中
- 如何从我的机器提供HTML + JS + CSS网络应用程序,以便其他人可以查看它
- HTML + JS:设置文本区域内容样式的最佳方式
- 如何在html / JS中展开或关闭内容 - 始终分配给不同的id
- HTML/JS 如何输入文本并使其显示在屏幕上
- 从导入的 HTML/JS 文件中提取变量
- 我们怎么知道消除HTML/JS/CSS文件中的空白可以缩短页面加载时间呢
- "捆绑;仅适用于HTML/JS的解决方案
- 是否覆盖网站上文本输入区域的默认移动设备键盘?(HTML/JS/jQuery)