【发布时间】:2014-07-04 04:59:31
【问题描述】:
我在一个网站上工作,假设我们有一个带有 2 个 div 的 index.html。
<div id="top">
Some Content
</div>
<div id="content">
Some Content
<a href="page.html"></a>
</div>
内容 id div 有一个锚标记。当我单击锚标记时,page.html 会加载到同一个选项卡中。现在,当我按下浏览器的后退按钮时,我希望不存在带有 id 的 div。 实际上,我只是希望当有人第一次访问该网站时,div top 应该出现,然后不应该再次出现,即使有人点击链接并试图返回。虽然,当有人再次在新选项卡中打开网站时,网站应该重新出现(顶部 div 和相同的东西再次出现)。有可能吗?
【问题讨论】:
-
我猜你应该选择服务器端解决方案。查看会话和 cookie,然后选择最适合的。
-
这是可能的,但只能通过某种形式的会话管理(最简单的方法是在首次访问时设置 cookie 或 localStorage 令牌,如果存在该 cookie 或令牌,则在页面加载时隐藏 div。)这可以是客户端 javascript,不必涉及服务器。
-
哦,除了这部分:“虽然,当有人再次在新标签页中打开网站时,网站应该以顶部div重新来过”,那么答案是否定的,不可能(您无法可靠地检测用户是否通过后退按钮或其他方式访问了您的页面。)
标签: javascript jquery html