如何停止的onload功能,即使刷新
你好,大家好我怎么可以停止window.load功能,因为我总是闪屏弹出每次我刷新页面或转向到我的网站的另一个页面如何停止的onload功能,即使刷新
这是我的代码到目前为止:
window.onload = function openNav() {
document.getElementById("myNav").style.width = "100%";
splashScreen();
}
function closeNav() {
document.getElementById("myNav").style.width = "0%";
}
它总是弹出。我可以做一些像饼干一样的东西,这样window.load不会再起作用,或者我应该摧毁这个功能。任何人都可以请我不知道该怎么做了。
每次重新加载窗口时,window.onload函数都会起作用。如果你想在条件下显示启动画面,你不能使用onload。问题是,你想在什么时候加载启动画面?
如果您只想调用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功能的当前时间,然后检查,如果你想调用的函数后或不基于存储的时间。
你从哪里得到这个'''getItem('splash')'''先生? –
'getItem()'是一种使用'setItem()'获取存储在localStorage中的值的方法。你可以在这里获得更多关于这些信息https://developer.mozilla.org/en/docs/Web/API/Window/localStorage – Dij
它取决于什么时候你想显示弹出窗口,什么时候你不会? –
你试图达到的目标很不明确。但有一个建议,如果你不想执行'onload'的任何操作,只需将其删除即可。 –
@AlivetoDie我不明白先生。你能解释清楚吗 –