2

コンテンツの 1 つを削除した後でも以前のコンテンツを表示している 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の回答に似ています。代わりに Cookie を使用するだけです。

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 に答える