2016-10-05 2 views
1

私のWebアプリケーションを作成したいのは使いやすいです。私は、現在のウィンドウから別のURLにページを移動したいのであれば、私は 'ALT'キーを押す予定です。AltボタンをクリックしたときにURLを開くアプリケーションを作成するには

私はクロームとIE(11)でその機能を利用することができますが、問題はクロムとIEで正しく機能していることです。キーを押すとページがターゲットに向かいますが、ブラウザのメニューまた、トリガを取得します。いずれかの私のコードは

ここ
$(function() { 
     var sar = false; 
     // Need to cancel event (only applies to IE) 
     if ("onhelp" in window) { 
      // (jQuery cannot bind "onhelp" event) 
      window.onhelp = function() { 
       return false; 
      }; 
     } 
     $(document).keydown(function (evt) { 
      // Alt pressed 
      if (evt.keyCode === 18) { 
       if (window.event) { 
        // Write back to IE's event object 
        window.event.keyCode = 0; 
       } 
       sar = true; 

       // Trigger custom help here 
       window.location.assign("http://www.google.com") 

       return false; 
      } 
     }); 

    }); 

でどのようにこのブラウザの動作を制御する

私はenter image description here

+0

ブラウザからこのショートカットを無効にすることはできません。 – reporter

+0

どうすればその行動を達成することができます – Parthasarathy

+0

別のショートカットを選択してください – reporter

答えて

0

はこれを試してみてくださいAltキー]ボタンをクリックしたときに、私は、トリガーの画像を添付。私のためにfirefoxとchromeで動作します。

$(document).on('keydown', function (evt) { 
    if (evt.keyCode === 18) { 
      if (window.event) { 
       // Write back to IE's event object 
       window.event.keyCode = 0; 
      } 
      sar = true; 

      // Trigger custom help here 
      window.location.assign("http://www.google.com") 

      return false; 
     } 
    }); 
+0

ありがとうprasath。既に動作していますが、IEでは、デフォルトのブラウザ動作とともにターゲットに向かう際に問題が発生し、デフォルトの動作を削除する必要があります。 – Parthasarathy

+0

IEで私のために働いています。 – Prasath

+0

IEでブロックされたコンテンツを許可する必要があります。 – Prasath

関連する問題