2

之前公司有个需求,扣费信息在第一次进入页面弹出,若用户刷新此页面,则不应该弹出消费信息。
使用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>

这样,各个页面不互相影响,即使新开两个页面,也能独立记录是否第一次进入页面,还是刷新。


如若时光萧瑟去丶
111 声望9 粉丝

weakChickenPeng.