• 締切済み

location.reload() について

JavaScriptでページAからページBに飛ばした後、ユーザーがブラウザの戻りボタンを押したとき、ページAがキャッシュから表示されるのでなくて新たにロードされるように<body onload="location.reload()"> としましたが、新たにロードされているように思えません。 この使い方は間違っているでしょうか? papashiro

みんなの回答

回答No.2

一部のブラウザは、キャッシュから表示した場合に<body onload="">やJavaScriptのwindow.onload=function;というのを呼び出しません。 それに対応するには、<body>の終了タグの直前で直接呼び出すのがたぶん常套手段だと思います。 Googleのアクセス解析スクリプトなどでもこの方法が使われています。 <script type="text/javascript"> location.reload(); </script> </body> > ANo.1お礼 > 実際にページをロードしているのではないらしく、無限ループはないです。 質問者さんの書き方ではlocation.reload()が実行されていないから無限ループしていないだけです。 location.reload()を実行するように書き直せば、無限ループするようになります。

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

オンロードするたびに、リロードすると無限ループしませんか?

papashiro
質問者

お礼

理論的に考えると無限ループしてしまいそうですが、戻りボタンを押したらキャッシュから表示しているようで、実際にページをロードしているのではないらしく、無限ループはないです。