• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:location.hrefが動かない・・・)

location.hrefが動かない・・・

このQ&Aのポイント
  • F5が押された場合に指定したURLに飛ばすようにしたいのですがなかなかうまくいきません
  • location.hrefと同様にwindow.location.hrefやlocation.replaceでも指定URLに飛ばされません。documet.writeは動くのでF5が押されたかどうか判断するコードは間違っていないと思うのですが・・・
  • 誰か原因がわかる方が居られましたら教えてください

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

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

Firefoxには、F5キーに、ページのリロードが既に割り付けられています。ですから、F5を押すと、onKeyDownのイベントより先にソフトの機能が優先され呼び出されてしまいます。結果、ページがリロードしてしまい、スクリプトは実行できません。 keyCode == 115 にして、F4で呼び出してみてください。F4は、Firefoxでは、特にショートカットが割り付けられていませんから、動くはずですよ。

n5123
質問者

お礼

回答ありがとうございます F4ではなぜかうまくいきませんでしたがF8の119に書き換えることでできました F5以外でショートカットが割り振られていないキーだと動くようですね document.writeは例外的にソフトの機能より前に実行されたと考えていいのかな? よくわかりませんが回答ありがとうございます