2012-04-13 8 views
0

私は、コンテキストメニューを取得してChromeのタイトルを右クリックするまで、ユーザーが戻るボタンを使用しないようにしようとしています。バー私は同じオプションを持っていない他のページを見たことがある。右クリックのコンテキストメニューを無効にする - まだChromeのタイトルバーに表示されている

私はこのコードを使用:

< script type="text/javascript"> 
     function disableBackButton() { 
      window.history.forward(1); 
     } 
     setTimeout("disableBackButton()", 0); 
     window.oncontextmenu = function() { return false } 

    </ script> 

< script type="text/javascript"> 

    if (typeof window.event != 'undefined') 
     document.onkeydown = function() { 
      if (event.srcElement.tagName.toUpperCase() != 'INPUT') 
       return (event.keyCode != 8); 
     } 
    else 
     document.onkeypress = function(e) { 
      if (e.target.nodeName.toUpperCase() != 'INPUT') 
       return false; 
     } 

</ script> 

< script type="text/javascript"> 
    document.onkeydown = chkEvent 
    var formInUse = false; 

    function chkEvent(e) { 
     var keycode; 
     if (window.event) keycode = window.event.keyCode; //*** for IE ***// 
     else if (e) keycode = e.which; //*** for Firefox ***// 
     if (keycode == 8) { 
      return false; 
     } 
    } 
</ script>  
< body onload="disableBackButton();" > 

誰かがこの

種類よろしくについて知っている場合は試してみる価値それを行うのは多くはありませんように私には思える、それはOSの領土だが、

ジョージ

+6

ユーザーは、戻るボタンで逃したときに嫌いです。 – alex

答えて

1

あなたは絶対にしてウェブページのサンドボックスの外に何かをする許可してはならないことはできません。たとえあなたが誤ってそれを行う方法を見つけたとしても、それは巨大なセキュリティリスクとみなされ、速やかにパッチ適用されるか、または開発者によって隠されたフラグ付きアクティブkludgeに還元されるため、依存しないでください。ブラウザのサンドボックス環境が成し遂げようとしていることに対して完全に立っているのでアイデアを落とすだけで、どの公共プロジェクトでも機能しません。

関連する問題