• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:戻るボタンで戻れない)

戻るボタンで戻れない

このQ&Aのポイント
  • 戻るボタンで戻れなくなった問題について、ブラウザの戻るボタンを連打した際に発生する現象について考えます。
  • 書き換え前の状態に戻り、再びonloadしているような状態が発生し、特定のブラウザで問題が生じていることが確認されました。
  • 連打する癖のあるユーザーに対しては、ボタン右の▼を使って戻ることができるため、この方法を案内することが有効です。

質問者が選んだベストアンサー

  • ベストアンサー
noname#199778
noname#199778
回答No.1

戻るボタンでスムースにページが移動するような形にするのであれば、根本的に違う方法を取った方が早いかも知れません。 ブラウザの戻るボタンにおける挙動を操作する方法はないようですので、ページの作り方を変えるのが早いのではないかと… 具体的なソースを示してみますが… <html> <head> </head> <body> <script type="text/javascript"><!-- document.open(); document.write("JavaScript有効"); document.close(); // --></script> <noscript>JavaScript無効</noscript> </body> </html> 上記のように、body内に記述したscript要素のJavaScriptでページ内容を書き出すようにしておき、JavaScriptが無効の環境ではnoscriptが適用されることを利用する方法では代用できないでしょうか。 上のようにすると、JavaScriptが有効な環境ではbody要素内のdocument.write()でJavaScriptが有効な環境に向けての内容が書き出されますし、JavaScriptが無効な環境では<script>は無視されて、<noscript>要素の内容が適用され、表示されると思います。 また、documentストリームをページロード後に開きなおすこともないので、ブラウザによって挙動に差が出ることもないと思いますし、戻るボタン一発で前のページにも戻れると思いますよ。 こういった方法ではいかがでしょうか? 見当違いでしたら、ごめんなさい。

itomizu
質問者

お礼

回答ありがとうございます。 教えていただいたように<body>~</body>内に関数内部の文を書くことにより、スクリプトを少々いじることになりましたが解決いたしました。