-
- (質問者)
- 投稿時間:2009/07/02 11:19
ブラウザの戻るボタンを禁止にするために、 以下のコードを書いています。たまに、戻るボタンを押下したときに history.forward(); の部分が実行されなくてうまく動作しません。 何か 良い方法はないでしょうか?コピペする ブログに貼る<body> <script type="text/javascript"> <!-- history.forward() //--> </script> </body>
- 回答数 (2)
- クリップ数 (1)
- アクセス数 (2021)
-
プログラミング / 開発言語 / JavaScript
- 回答
ちょっと現状の詳細が判らず、回答しづらいですが、原因はブラウザ毎の仕様の部分が影響されているモノと思われます。 参考サイト:koumiyaの日記「ブラウザの戻るボタンで戻ったときに…」 http://d.hatena.ne.jp/koumiya/20080916/1221580149 参考サイトから判るとおり、ブラウザ毎に戻るボタンを押した後の動作が違うようでして、今回のもコレに該当しているモノと思います。 私の環境で試したところ、IE6,7,8では正常に動き、Firefox3.5は戻るボタンを使用したときに、特定の状況下のみ上記のコードでは動作をしないことを確認いたしました。 また、safari4では全面的に動作しませんでした。 解決方法を少々調べたところ、各ブラウザに合わせた対応が必要になるようです。 参考サイト:a geek born in Tomakomai「戻るボタンとonloadイベント」 http://d.hatena.ne.jp/hiratara/20080308/1204955060 少々面倒な作業になりそうですけども、がんばってください。
-
- best_clipper
- 1527ポイント
- 2009/07/03 15:36
ちょっとだけ試してみました。
history.forward()
付近にalert入れたりもしましたが、
どうやら戻るを押した場合このあたりのJavaScriptが実行されない場合があるみたいですね。
setIntervalとかで定期的に実行するとか工夫が必要かもしれません。
2
回答
(2009/05/08 19:26)
by xuseo
- 0クリップ
- 3687アクセス
- プログラミング / 開発言語 / JavaScript
1
回答
0
回答
1
回答
2
回答
2
回答
1
回答
3
回答
0
回答
1
回答
(2010/02/21 00:27)
by yusuke


