如何在刷新时停止onload功能

时间:2017-07-27 07:40:21

标签: javascript jquery

大家好,我怎么能停止window.load功能,因为每次刷新页面或转到我网站的另一页时,我的闪屏总会弹出

到目前为止,这是我的代码:

window.onload = function openNav() {
    document.getElementById("myNav").style.width = "100%";
    splashScreen();    
}

function closeNav() {
    document.getElementById("myNav").style.width = "0%";
}
总是弹出它。我可以做一些类似cookie的事情,以便window.load不再起作用,或者我应该破坏该功能。任何人都可以请我不知道该怎么做。

2 个答案:

答案 0 :(得分:2)

如果您只想在第一次加载页面时调用splashScreen()一次,那么您可以在第一次调用该函数时在localStorage浏览器中保存一些值,并仅在值调用时调用该函数在localStorage中不存在。例如

window.onload = function openNav() {
    document.getElementById("myNav").style.width = "100%";
    if(localStorage.getItem('splash') === null){
       splashScreen(); 
       localStorage.setItem('splash', "true")
    }
}

解决了刷新页面的问题。

但如果您在关闭页面后下次打开页面,则不允许调用splashScreen(),因为这可能会节省当前在localStorage中调用该函数的时间,然后检查是否要根据存储的时间调用函数。

答案 1 :(得分:0)

每次重新加载窗口时,window.onload功能都会起作用。如果要在条件下显示启动画面,则无法使用onload。问题是,你想什么时候加载启动画面?