右クリックしてページをリロードするWebアプリケーションがあります。コンテキストメニューを表示したくない場合もあります。右クリックするとリロードページが表示されますが、コンテキストメニューは表示されません
答えて
<div id="nocontext">No context.</div>
window.onload = function(){
document.getElementById('nocontext').oncontextmenu = function(){
history.go(0);
return false;
}
}
注:私はジャレッドFarrishが彼のjsfiddleに掲載し、どのようなジェームズはhistory.go使用について言及したものをコピーした(0);私は上記のスクリプトをExplorer 9、Firefox、Safariでテストしました。
あなたはこのような何かを探しています:
function click(e) {
if (navigator.appName == 'Netscape' && e.which == 3) {
window.location.reload();
return false;
} else {
if (navigator.appName == 'Microsoft Internet Explorer' && event.button==2)
window.location.reload();
return false;
}
return true;
}
document.onmousedown=click;
document.oncontextmenu=new Function("window.location.reload();return false;"); // line added
はほかに、あなたが使用することリロード:
history.go(0);
window.location.href=window.location.href;
ページがリロードされていますが、コンテキストメニューはどうですか?私はそれを望んでいない。もう1つ、私はページ上にtextareaフィールドがあり、私は何かを書くことは許されません(しかし私はIEで行うことができます)。 –
これは、ページを起動してリロードする前にコンテキストメニューをトラップします。テキストエリアまで。コードやテストページを見ずに私にあなたを伝えることはできませんでした。 –
http://synaptik.co.cc/jamesを参照してください。私はGoogle Chromeを使用しています。コンテキストメニューはまだあります。 –
最短の方法は、おそらくbodyタグで右クリックしてイベントを傍受するだろう、そうですね:
<html>
<body oncontextmenu="window.location.reload(); return false;" onload="alert('loaded');">
Testing 1 2 3 ...
</body>
</html>
"return false"は、デフォルトのコンテキストメニューがポップアップしないようにします。
独自のイベントハンドラ関数を記述すると、さらに制御が可能になります。
- 1. シェルのコンテキストメニュー項目がレジストリに追加されましたが、右クリックに表示されません!
- 2. ナビゲーションバーが表示されますが、ボタンとタイトルは表示されません
- 3. ラジオボタンをクリックすると、出力が表示されません。
- 4. navbarボタンをクリックするとメニューが表示されません
- 5. C#WinFormsラベルが表示されますが、テキストは表示されません。
- 6. カスタムページ404は表示されませんが、ページ500が表示されます
- 7. 「広告は表示されません。広告が表示されません」
- 8. リーフレットのコンテキストメニューがマーカに表示されていません
- 9. Androidスタジオ:コンテキストメニューのアイコンが表示されません
- 10. ノードを右クリックするとJTreeとドロップダウンオプションが表示される
- 11. ドロップダウンメニューの項目は右に表示されますが、下には表示されません。
- 12. 画像上で右クリックしても表示されません
- 13. iAdがシミュレータに表示されますが、デバイスに表示されません
- 14. 警告ダイアログが表示されますが、表示されません。
- 15. モバイルドロップダウンメニューで「動作中」が表示されますが表示されません
- 16. ブートストラップグリフィコンは表示されませんが、フィドルで表示されます
- 17. モーダルは表示されません。背景のみが表示されます
- 18. RecyclerViewアイテムはクリック可能ですが表示されません
- 19. 選択された行のコンテキストメニューが表示されます
- 20. SVProgressHUDは、UITableViewが表示されるまで表示されません。
- 21. 擬似要素はフォーカスに表示されますが、クリックでは表示されません
- 22. Vue(Vue.js)コンポーネントをインポートするとエラーは表示されませんが、表示されません
- 23. Select2 4.0 - 複数を編集するとidが表示されますがタイトルは表示されません
- 24. オープンアプリではツールバーが表示されませんが、デバイスを横向きにすると表示されます
- 25. C#で表示メンバーと値メンバーが表示されません
- 26. CSS divエリアが表示されません(ファイヤーバグで表示されます)
- 27. TensorBoardブラウザで表示されていますが、表示されません。
- 28. wp_bootstrap_navwalkerサブメニューをクリックまたはホバーするとサブメニューが表示されません
- 29. Swift - UIImageがTableViewCellに表示されません(他のセルがクリックされたときにクリックされて表示されます)
- 30. スウィフトメニューが右のナビゲーションボタンに表示されません。
http://jsfiddle.net/dQhwT/ –