JS警报每个会话不播放一次

时间:2018-11-19 18:10:17

标签: javascript html

我希望在用户首次访问我的网站或在一定时间内第一次访问我的网站时播放警报。我有一个功能,可以检查它是否是第一次访问,然后发送警报。但这不是在玩。

index.html

<script src="alert.js"></script>

alert.js

sessionStorage.setItem('firstVisit', '1');
function welcome(){
    if (!sessionStorage.getItem('firstVisit') === "1"){
        alert('yeet');
    }
}

1 个答案:

答案 0 :(得分:1)

您仅定义welcome();你没有打电话。另外,您每次都要进行设置,因此始终如此。仅在尚未设置时尝试设置它:

function welcome(){
    if (!sessionStorage.getItem('firstVisit')){
        sessionStorage.setItem('firstVisit', '1');
        alert('yeet');
    }
}
welcome();

这是一个小提琴:https://jsfiddle.net/jmbldwn/24e1scp6/4/