- 締切済み
location.reload() について
JavaScriptでページAからページBに飛ばした後、ユーザーがブラウザの戻りボタンを押したとき、ページAがキャッシュから表示されるのでなくて新たにロードされるように<body onload="location.reload()"> としましたが、新たにロードされているように思えません。 この使い方は間違っているでしょうか? papashiro
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- 神崎 渉瑠(@taloo)
- ベストアンサー率44% (1016/2280)
回答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
オンロードするたびに、リロードすると無限ループしませんか?
お礼
理論的に考えると無限ループしてしまいそうですが、戻りボタンを押したらキャッシュから表示しているようで、実際にページをロードしているのではないらしく、無限ループはないです。