首页 > 解决方案 > 重新加载时加载随机 HTML 页面

问题描述

我有一堆不同的 html 页面,需要一个在每次页面刷新时随机加载。到目前为止,这就是我所拥有的,唯一的问题是我陷入了无限刷新循环。我怎样才能让它在刷新时只加载一个页面?

  var sites = ['/one.html', '/two.html', '/three.html'];
  var randomUrl = sites[Math.floor(Math.random() * sites.length )];
  window.location.reload = randomUrl;

提前致谢!

标签: javascriptjqueryhtml

解决方案


如果你只是写一个小的非生产学习页面(因为在我看来这不是一个好的做法)。你可以使用 Cookie/ localstorage / sessionstorage

if(sessionStorage.getItem('loaded')===null){
   sessionStorage.setItem('loaded', '1');
   **YOUR CODE** 
}
else{
   /* remove if you just loaded a random page so it will work after the next reload */
   sessionStorage.removeItem('loaded')
}

我会给你 sessionStore 因为如果浏览器关闭它会重置,但事实上,此时这并不重要。


推荐阅读