【发布时间】:2017-10-28 18:51:37
【问题描述】:
我正在为我的子页面产品使用 TAB 导航 -> ?p=products(见下面的代码,网站是用 HTML 和 PHP 实现的)
问题:
例如,用户在第二个选项卡中单击链接详细信息。然后他使用后退按钮。现在他返回到 Product 站点,但不是在第二个选项卡中,而是在第一个选项卡中。
如果用户返回产品页面,我想记住上次使用的标签(此处:href="#section-2")。
我怎样才能意识到这一点?
<div id="tabs" class="tabs">
<nav>
<ul>
<li><a href="#section-1" class="icon-cross"><span>Product 1</span></a></li>
<li><a href="#section-2" class="icon-cross"><span>Product 2</span></a></li>
<li><a href="#section-3" class="icon-cross"><span>Product 3</span></a></li>
<li><a href="#section-4" class="icon-cross"><span>Product 4</span></a></li>
</ul>
</nav>
<div class="content">
<section id="section-1">
<div class="tab-heading">
<hr>
<h2 class="intro-text text-center"><strong>Product 1</strong></h2>
<hr>
</div>
...
</section>
<section id="section-2">
<div class="tab-heading">
<hr>
<h2 class="intro-text text-center"><strong>Product 2</strong></h2>
<hr>
</div>
<a href="?p=details">Details</a>
</section>
</div>
</div>
【问题讨论】:
-
如果您想快速排序,请发布一个工作小提琴
-
这取决于你想如何解决它(你是否实现了选项卡或者你是否使用了某种插件?)从那里继续工作会很好。无论哪种方式,取决于它:我看到两种可能的方式。一种是:将活动选项卡附加到 url。这种方法的优点是您稍后可以渲染服务器上哪个选项卡处于活动状态。另一种方法是将其保存在 cookie 或本地存储中,并始终更新最后一个活动选项卡。然后通过 javascript 如果页面被加载并且站点包含活动选项卡 id 瞧 -> 打开选项卡
-
您可以使用Cookies 或sessionStorage
-
您是在使用标签库还是全部编写代码?