我的目标是在有人访问时隐藏我主页的内容。 onClick开始按钮应显示内容。当用户转到其他页面并返回首页时,内容应保持打开状态。但是当用户关闭窗口并再次打开主页时,它将被隐藏。为了实现此目标,我放置了以下代码,但即使用户关闭并打开窗口,它也可以保持内容打开。所以请帮帮我。
if (! localStorage.noFirstVisit) {
// hide the element
$("#content").hide();
// check this flag for escaping this if block next time
localStorage.noFirstVisit = "1";
}
另一个问题是,当内容显示设计变得混乱时(通过扩大div并带来水平滚动)
$(".roll-button").click(function(){
$("#content").show();
});
如果您访问网站,建议我修复或向我展示实现此目标的正确方法,我将不胜感激。网址:iamicongroup.com
答案 0 :(得分:1)
您可以完全使用sessionStorage
来检测它是否是新标签页(窗口)。
首次访问此页面时,请设置sessionStorage.noFirstVisit = "1";
。
转到另一页并返回后,sessionStorage.noFirstVisit
仍为"1"
。
但是当您关闭tab
或browser
并再次重新打开页面时,sessionStorage.noFirstVisit
将是undefined
。
文档还提供了sessionStorage
和localStorage
之间的区别。
答案 1 :(得分:0)
我建议您阅读以下内容:Detect Close windows event by Jquery
它遍历了窗口卸载(beforeunload),我相信这是您所追求的。您可以根据满足的某些条件在那里设置/取消本地存储值。例如:
$(window).on("beforeunload", function() {
if(localStorage.noFirstVisit = "1" {
// do something
localStorage.noFirstVisit = "[someValue]"
}
else {
// do something
localStorage.noFirstVisit = "1"
}
})
答案 2 :(得分:0)
另一个问题是,当内容显示设计几乎没有混乱时(通过扩大div并带来水平滚动)
如何在角度添加“ ng-cloak”之类的东西,以避免显示/隐藏引起的不良闪烁效果。
单击滚动按钮时,它可防止div显示未完成。.