• 締切済み

Alt+←キーの禁止

はじめて質問します。 いきなり本題ですが、 Altキーと←キーを同時に押すと前に表示したページに戻れてしまいますよね? それを元のページに戻れないようにしたいのです。 BackSpaceと右クリックの禁止はできましたが、 Alt+←キーの制御がどうしても分かりません。 ちなみにブラウザはNNです。 どなたか、前に表示したページに「戻る」方法と それら全てを制御する方法をご存知ないでしょうか? 宜しくお願いします。

みんなの回答

  • mkim
  • ベストアンサー率67% (25/37)
回答No.1

こんにちは。 あまり参考にならないかも知れないですけど、参考までに。 まず、ブラウザにある「戻る」ボタンと右クリックのメニューにある 戻るは、履歴から一つ前に戻っているですよ。 なので、ページの移動をするときに、履歴を残さずに移動すると 戻れません。 location.replace(★); //★には、URLを! ってな感じでどうでしょう? 多分、これは、あんまりと言われそうなので、キーボードのイベントを 拾って処理をすればどうでしょうか? onkeydownのイベントを拾って、次に押されたキーボードのキーコードを 拾って処理をすればうまいこといくかも。 ★.modifiers ★.which ★.keyCode //★には、イベントオブジェクトを! ↑この辺をさぐってみては、どうかな? ちょっとjavascriptは専門外な上に、テストしてないのでうまく行くかどうかは わかりましぇんけど、お役に立てると幸いかと。。。 もっと、ええ方法あるかもしれんので、他の人援護よろしくお願いします。 では、がんばってください。

hikaku
質問者

お礼

だいぶ前に回答頂いたみたいで、御礼が遅くなってしまって申し訳ありません。 押されたキーの値を取得するにも、NNだとAltキーの値がないため、 取得できませんでした。 もし、また何かよい方法が思い浮かびましたら、ぜひ教えてください。 本当に、御礼が遅くなって申し訳ありませんでした。 ありがとうございました。

関連するQ&A

  • Altキー+○キーでのショートカットの制御

    お世話になります。 papillon68と申します。 Windows 2000、XP IE6以降限定 ブラウザでAlt+○キーを押すことで様々な操作をキーボードのみで 行うことができます。 (参考:http://www.clubqa.com/weekly/qa020403.htm) 今回行いたいことはこのキーボードのみでの操作の 一部を制限したいというものです。 例えば、 ・Altキー+←キーで一つ履歴が戻ります。[history.back(-1)] ・Altキー+→キーで一つ履歴が進みます。[history.back(1)] これを制限するために ----------------------------------------- // Altキー+←キーの制限 if((event.altKey) && (event.keyCode==37)) { // チェック用 //alert('通った'); event.keyCode = 0; return false; } ----------------------------------------- としていますが、一つ前の画面に戻ってしまいます。 alert()を使って実際にif内を通っているかを チェックしてみると通っていないようです。 同じようにCtrlの場合だと同じ方法で制限することができました。 ----------------------------------------------- // 更新の制限(Ctrl+R) if((event.ctrlKey) && (event.keyCode==82)) { // チェック用 // alert('通った'); event.keyCode = 0; false; } ----------------------------------------------- こちらはアラートが表示され、ページが更新されません。 Altキーの場合もCtrlキーと同じように制限することはできないでしょうか。 お手数をお掛け致しますが、ご教授よろしくお願い致します。

  • 右Altキーのない機種

    職場のコンピューター(東芝ノート)には、右Altキーが付いてません。ドイツ語キーで@(右Altキー+Q)を打ちたくても、打てません。OSは、MS-Windows7です。 何か良い方法等がありますか? 打てないのでしょうか?

  • 文字入力中にAltキーを押してしまったら入力できなくなる

    Win98、ブラウザはOperaです。 ネットで文字入力をしていた時、誤ってAltキーを押してしまったら、画面左上の「ファイル」というところがいきなり選択されて、あとはなにを押しても文字入力できなくなってしまいました。(カーソルの表示がおかしくなっていて、スペースやデリートキーにも全く反応しなくなります) マウスでのページ移動などの操作はできるのですが、文字の切り取りやコピーもできなくなります。 Altキーをもう一度押したりしても全然ダメです。 ブラウザを閉じて再起動すれば直るようなのですが、よく誤って押してしまうのでそのたびに再起動しなければならず困っています。 どなたかアドバイスをどうかよろしくお願いします。

  • キーボードのAltが機能しないみたいです。

    Altキーを押しながら、もうひとつ他のキーを同時に押すと、パソコンに指令を送ることができますが、昨日からそのキーを押しても反応がありません。Altキーにロックでもかかってしまったのでしょうか? 解決法を教えてください。 (でも、Ctrl Alt Deleteを三つ同時に押すと、タスクマネージャを起動できる画面にできる操作は正しく機能しています。) 【経緯】 Windowsメールを使っており、迷惑メールを受信拒否する際に当初は右クリックして画面に現れるダイアログから「迷惑メール」「差出人を受信拒否・・・」のような順でクリックしていきましたが、その後Alt + M → J → D の順にキーボード操作だけで同様の事ができることがわかり、ずっとその方法でやっていましたが、昨日Alt + Mを押しても全く反応がない状態になりました。 よろしくお願い致します。Windows Vistaのパソコンです。

  • キーボード操作の禁止方法は?

    現在、ログインのページを作っているのですが、 ログイン後にログインのチェックを行うページへと遷移させ、 その後にメニュー画面を表示させているのですが、 ログインのチェック画面へ戻ることが出来ないようにしたいのです。 そこで、キーボード操作の禁止に付いてお聞きしたいのですが、 BackSpaceキーで前の画面に戻るのを禁止することはJavaScriptで出来るのでしょうか? どなたか知っている方がいれば教えて下さい。 宜しくお願いします。

  • キーボードの右ALTについて

    変な質問かもしれませんが行き詰っているので教えて下さい。 言語を韓国語にしてハングルとアルファベット入力切替をするのに 右ALTでできることを検索してわかったのですが 私のキーボードにALTキーが1つしかありません・・・ 左に1つしか・・・詳しくキーボードの配列を表すと(下段) Fn|Ctrl|Win|Alt|無変換|スペース|変換|カタひら|右クリック|Ctrl|home|pgup||pgdn|end NECのキーボードです。 右ALTキーというのはすべてのキーボードについているわけではないのですか? 右ALTキー以外でハングルとアルファベットの切替がキーボード上でできる方法ってありますか? わかるかた教えて下さい、よろしくお願い致します。

  • ブラウザ 戻る

    ブラウザの「戻る」なのですが←矢印マークをクリックする以外に「Alt + ←」や「backspace」などあると思いますが「右クリック→戻る」が最速でしょうか? 素朴な疑問です。

  • ctrl+alt+十字キー、が出来なくなった…

    windows10です 今まで頻繁にctrl+alt+十字キーを使った 画面の向き変更を行っていたのですが 突然それが出来なくなってしまいました ☹ デスクトップで右クリック →グラフィックオプション ホットキー これが無効化になっているのが関係している…?ようですが 設定を変えられるような雰囲気もなく。。。 この機能を復活&有効にするにはどのあたりを 調べたら~調整したら良いのでしょうか

  • 右クリック禁止のページで

    右クリック禁止のページなのですが、ソースを表示させたいと思っています。IEを使っているのですが、なにか良い方法はありませんか?

  • 「alt+←」を無効にする方法は?

    IEで「alt+←」で「前に戻る」という動作を禁止 したいのですが何か良い方法はないでしょうか? 詳細として以下の条件を満たしたいのです。 1「alt+←」押下時に何事もなかったかのように無視する  (alertなどは出さない。) 2「alt+(矢印キー以外)」の場合は正常に動作する。 ※ただし2を満たすことは固執していません。  せめて1さえできれば・・・(TT) あと、ブラウザはIE5以上のみ対応できていれば結構です 過去に同じ質問があったようなのですが、解決策が 投稿されていませんでした。時が経ったいまであれば 何か解決策も見つかっているのではと思いまして・・・ なにとぞよろしくお願いします。

専門家に質問してみよう