大家好,我怎么能停止window.load功能,因为每次刷新页面或转到我网站的另一页时,我的闪屏总会弹出
到目前为止,这是我的代码:
window.onload = function openNav() {
document.getElementById("myNav").style.width = "100%";
splashScreen();
}
function closeNav() {
document.getElementById("myNav").style.width = "0%";
}
总是弹出它。我可以做一些类似cookie的事情,以便window.load不再起作用,或者我应该破坏该功能。任何人都可以请我不知道该怎么做。
答案 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。问题是,你想什么时候加载启动画面?