2

我有一个 JSP 页面,即使删除了其中一个内容,它也会显示以前的内容。我正在努力寻找问题,但我需要快速解决这个问题。我的JavaScript很弱,所以请帮帮我。我需要一个能够在每次访问页面时自动重新加载页面的JavaScript 。重新加载页面确实可以解决问题。

4

2 回答 2

7

如果你只想做一次,我会使用localStorage

if (localStorage.getItem('loadedOnce') === 'true') {
    // don't reload page, but clear localStorage value so it'll get reloaded next time
    localStorage.removeItem('loadedOnce');
} else {
    // set the flag and reload the page
    localStorage.setItem('loadedOnce', 'true');
    document.location.reload(true);
}

我真的建议您调查一下为什么会出现这种情况,而不是试图解决这个问题。

笔记:

这在旧浏览器中不起作用。有关更多信息,请参阅mdn 的兼容性表(IE8 确实支持它)。

于 2012-11-25T09:05:12.113 回答
1

基于@Omar的回答,类似于tjameson的回答。它只是使用cookies。

var int=self.setTimeout(function(){refresh()},1000);
function refresh() {      
  if (document.cookie.indexOf("reloaded") === -1){
    document.cookie += ";reloaded";
    document.location.reload(true);        
  }
  else {
    document.cookie = document.cookie.replace(/;reloaded/g, '');
  }
}
于 2012-11-25T09:14:19.947 回答