之前公司有个需求,扣费信息在第一次进入页面弹出,若用户刷新此页面,则不应该弹出消费信息。
使用cookie不能满足这个需求,因为如果用户打开第二个页面,也是需要第一次弹出扣费信息。
百度了一番,觉得windw name属性比较合适有很简单。可以用于区分页面是第一次进来还是刷新。
Window name定义
name 属性可设置或返回存放窗口的名称的一个字符串。
用法示例
<!DOCTYPE html>
<html>
<head>
<title>扣费提示</title>
</head>
<style type="text/css">
#div{
width: 50;
height: 20px;
}
</style>
<body>
<div id="div">
扣费信息
</div>
</body>
</html>
<script type="text/javascript">
if ( !window.name ) { //第一次进页面
window.name="myname";
} else{ //非第一次进页面
document.getElementById("div").style.display = 'none'; //隐藏
}
</script>
这样,各个页面不互相影响,即使新开两个页面,也能独立记录是否第一次进入页面,还是刷新。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。