gpt4 book ai didi

javascript - Bootstrap :Go to specific tab using a button in other page

转载 作者:行者123 更新时间:2023-12-03 10:35:51 29 4
gpt4 key购买 nike

在这里,我有2个HTML页面(a.html,b.html),我在a.html中使用Bootstrap Tab来显示不同的信息。

a.html

<!DOCTYPE html>
<html>
<head>
<link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">
<script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
<script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
</head>
<body>
<ul id="myTab" class="nav nav-tabs">
<li class="active"><a href="#home" data-toggle="tab">
Home</a>
</li>
<li><a href="#ios" data-toggle="tab">iOS</a></li>
<li class="dropdown">
<a href="#" id="myTabDrop1" class="dropdown-toggle"
data-toggle="dropdown">Java <b class="caret"></b>
</a>
<ul class="dropdown-menu" role="menu" aria-labelledby="myTabDrop1">
<li><a href="#jmeter" tabindex="-1" data-toggle="tab">
jmeter</a>
</li>
<li><a href="#ejb" tabindex="-1" data-toggle="tab">
ejb</a>
</li>
</ul>
</li>
</ul>
<div id="myTabContent" class="tab-content">
<div class="tab-pane fade in active" id="home">
<p>abc</p>
</div>
<div class="tab-pane fade" id="ios">
<p>123</p>
</div>
<div class="tab-pane fade" id="jmeter">
<p>456</p>
</div>
<div class="tab-pane fade" id="ejb">
<p>789</p>
</div>
</div>
</body>
</html>

现在我有另一个页面(b.html),在(b.html)中,它有一个按钮,我希望如果我单击该按钮,我可以返回到a.html并显示特定选项卡(ejb)在下拉列表中(Java)。我该怎么做?

我尝试了默认(灰色)按钮,但它不起作用。

如果需要将页面更改为 php 以显示特定选项卡,我可以更改它。

b.html

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0/css/bootstrap.min.css">
</head>

<body>
<div class="container">
<h2>button</h2>
<a class="btn" type="button" href="a.html">Default (Gray) Button</a>
</div>

<script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/bootstrap/3.3.0/js/bootstrap.min.js"></script>
</body>

</html>

最佳答案

这是您需要尝试的步骤:

我。在 a.php 的 URL 末尾添加新参数(我的意思是,在 b.php 中单击的按钮中),这用于作为 a.php 的信号,以查看它是否是要处理的特定 URL。

例如:

http://www.myweb.com/a.php?q=ejb

因此,在 b.php 中,整个代码将是:

<!DOCTYPE html>
<html>
<head>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="http://apps.bdimg.com/libs/bootstrap/3.3.0
/css/bootstrap.min.css">
</head>

<body>
<div class="container">
<h2>button</h2>
<a class="btn" type="button" href="http://www.myweb.com/a.php?q=ejb">Default (Gray) Button</a>
</div>

<script src="http://apps.bdimg.com/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="http://apps.bdimg.com/libs/bootstrap/3.3.0
/js/bootstrap.min.js"></script>
</body>
</html>
  • 以下是 a.php 脚本:
  • <?php
    $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    if ($url=="http://www.myweb.com/a.php?q=ejb"){ //this is the point.
    print "<div id='myTabContent' class='tab-content'>
    <div class='tab-pane fade' id='home'>
    <p>abc</p>
    </div>
    <div class='tab-pane fade' id='ios'>
    <p>123</p>
    </div>
    <div class='tab-pane fade' id='jmeter'>
    <p>456</p>
    </div>
    <div class='tab-pane fade in active' id='ejb'>
    <p>789</p>
    </div>
    </div>";
    }
    else{
    print "<div id='myTabContent' class='tab-content'>
    <div class='tab-pane fade in active' id='home'>
    <p>abc</p>
    </div>
    <div class='tab-pane fade' id='ios'>
    <p>123</p>
    </div>
    <div class='tab-pane fade' id='jmeter'>
    <p>456</p>
    </div>
    <div class='tab-pane fade' id='ejb'>
    <p>789</p>
    </div>
    </div>";
    }
    ?>

    注意:从两 (2) 中您可以看到,您只需添加 in active 您需要打开或返回的选项卡。

    因此,a.php 的整个代码将如下所示:

    <!DOCTYPE html>
    <html>
    <head>
    <link href="http://libs.baidu.com/bootstrap/3.0.3/css/bootstrap.min.css" rel="stylesheet">
    <script src="http://libs.baidu.com/jquery/2.0.0/jquery.min.js"></script>
    <script src="http://libs.baidu.com/bootstrap/3.0.3/js/bootstrap.min.js"></script>
    </head>
    <body>
    <ul id="myTab" class="nav nav-tabs">
    <li class="active"><a href="#home" data-toggle="tab">
    Home</a>
    </li>
    <li><a href="#ios" data-toggle="tab">iOS</a></li>
    <li class="dropdown">
    <a href="#" id="myTabDrop1" class="dropdown-toggle" data-toggle="dropdown">Java <b class="caret"></b></a>
    <ul class="dropdown-menu" role="menu" aria-labelledby="myTabDrop1">
    <li><a href="#jmeter" tabindex="-1" data-toggle="tab">
    jmeter</a>
    </li>
    <li><a href="#ejb" tabindex="-1" id="test_open_menu" data-toggle="tab">
    ejb</a>
    </li>
    </ul>
    </li>
    </ul>

    <?php
    $url="http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    if ($url=="http://localhost/test/a.php?q=ejb"){
    print "<div id='myTabContent' class='tab-content'>
    <div class='tab-pane fade' id='home'>
    <p>abc</p>
    </div>
    <div class='tab-pane fade' id='ios'>
    <p>123</p>
    </div>
    <div class='tab-pane fade' id='jmeter'>
    <p>456</p>
    </div>
    <div class='tab-pane fade in active' id='ejb'>
    <p>789</p>
    </div>
    </div>";
    }
    else{
    print "<div id='myTabContent' class='tab-content'>
    <div class='tab-pane fade in active' id='home'>
    <p>abc</p>
    </div>
    <div class='tab-pane fade' id='ios'>
    <p>123</p>
    </div>
    <div class='tab-pane fade' id='jmeter'>
    <p>456</p>
    </div>
    <div class='tab-pane fade' id='ejb'>
    <p>789</p>
    </div>
    </div>";
    }
    ?>

    </body>
    </html>

    抱歉回答太长。这是我能说的,因为我的英语口语不够好。真心希望这篇文章对您有用,并能启发您用 javascript 对其进行修改。

    关于javascript - Bootstrap :Go to specific tab using a button in other page,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28993637/

    29 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com