gpt4 book ai didi

javascript - 在 IE8+ 中使用 Twitter Bootstrap 选项卡启用后退按钮处理

转载 作者:太空狗 更新时间:2023-10-29 16:36:41 24 4
gpt4 key购买 nike

Bootstrap 2.3.2

我正在使用 tabs从我项目中的 Bootstrap 来显示内容。在单个页面上有多个具有不同内容的选项卡,在这些选项卡中是将用户带到网站上其他页面的链接。

不幸的是,默认情况下,选项卡不支持后退按钮导航,因此如果用户访问另一个页面并点击浏览器的后退按钮,该选项卡将恢复为第一个打开的选项卡,而不是他们访问时处于事件状态的选项卡上次查看页面。

下面的 Javascript 来自 François Zaninotto解决了 Chrome、Firefox 和 Safari 中的这个问题。 François 还说它适用于 IE8+——但在我的测试中,我无法让它在 IE8、IE9 或 IE10 上运行。有谁知道如何让它在 IE8+ 中工作?可能吗?

$(document).ready(function() {
// add a hash to the URL when the user clicks on a tab
$('a[data-toggle="tab"]').on('click', function(e) {
history.pushState(null, null, $(this).attr('href'));
});
// navigate to a tab when the history changes
window.addEventListener("popstate", function(e) {
var activeTab = $('[href=' + location.hash + ']');
if (activeTab.length) {
activeTab.tab('show');
} else {
$('.nav-pills a:first').tab('show');
}
});
});

`

    <ul id="myTab" class="nav nav-pills">
<li class="active"><a href="#tab1" data-toggle="tab">Tab1</a></li>
<li><a href="#tab2" data-toggle="tab">Tab2</a></li>
<li><a href="#tab3" data-toggle="tab">Tab3</a></li>

</ul>

<div id="myTabContent" class="tab-content">
<div class="tab-pane active" id="tab1">
<h2>Tab 1</h2>
<p>Raw denim you probably haven't heard of them jean shorts Austin. Nesciunt tofu stumptown aliqua, retro synth master cleanse. Mustache cliche tempor, williamsburg carles vegan helvetica. Reprehenderit butcher retro keffiyeh dreamcatcher synth. Cosby sweater eu banh mi, qui irure terry richardson ex squid. Aliquip placeat salvia cillum iphone. Seitan aliquip quis cardigan american apparel, butcher voluptate nisi qui.</p>
</div>
<div class="tab-pane" id="tab2">
<h2>Tab 2</h2>
<p>Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.</p>
</div>
<div class="tab-pane" id="tab3">
<h2>Tab 3</h2>
<p>Food truck fixie locavore, accusamus mcsweeney's marfa nulla single-origin coffee squid. Exercitation +1 labore velit, blog sartorial PBR leggings next level wes anderson artisan four loko farm-to-table craft beer twee. Qui photo booth letterpress, commodo enim craft beer mlkshk aliquip jean shorts ullamco ad vinyl cillum PBR. Homo nostrud organic, assumenda labore aesthetic magna delectus mollit. Keytar helvetica VHS salvia yr, vero magna velit sapiente labore stumptown. Vegan fanny pack odio cillum wes anderson 8-bit, sustainable jean shorts beard ut DIY ethical culpa terry richardson biodiesel. Art party scenester stumptown, tumblr butcher vero sint qui sapiente accusamus tattooed echo park.</p>
</div>
</div>

最佳答案

我的实现可能不是解决您问题的最有效方法,所以请等待其他答案。

Persist javascript variables across pages?

使用 JavaScript session 来存储标签的唯一编号,正如您当前使用的 ID。

tabHistory = "tab" + currentTab;

返回上一页时,只需将用户链接到 tabHistory。

我对这种技术没有太多经验,只用过一次,但是它实现起来应该快速简单,而且非常有效。

据我所知,如果打开新窗口/选项卡,它将不起作用,但后退按钮也不会起作用,因此它无关紧要。

关于javascript - 在 IE8+ 中使用 Twitter Bootstrap 选项卡启用后退按钮处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18014790/

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