有一個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;
頁面正在重新加載,但上下文菜單呢?我不想那樣。還有一件事,我在頁面上有一個textarea字段,我不允許寫東西(但我可以在IE中完成)。 –
這會在啓動並重新加載頁面之前捕獲上下文菜單。至於textarea。沒有看到代碼或測試頁,我無法告訴你。 –
請參閱http://synaptik.co.cc/james我正在使用谷歌瀏覽器,上下文菜單仍然存在。 –
最短的方式很可能是在身體標記攔截右鍵單擊事件,像這樣:
<html>
<body oncontextmenu="window.location.reload(); return false;" onload="alert('loaded');">
Testing 1 2 3 ...
</body>
</html>
「返回false」阻止默認的contextmenu彈出。但是,編寫你自己的事件處理函數會給你更多的控制權。
- 1. Chrome右鍵單擊上下文菜單
- 2. 右鍵單擊上下文菜單jquery
- 3. Xpages右鍵單擊上下文菜單
- 4. 右鍵單擊上下文菜單
- 5. JQuery右鍵單擊上下文菜單
- 6. 右鍵單擊上下文菜單 - 添加新項目
- 7. 添加右鍵單擊上下文菜單僅在臺式機
- 8. 如何添加Windows右鍵單擊上下文菜單項?
- 9. Jar文件沒有運行在右鍵單擊上下文菜單
- 10. 如何添加上下文感性菜單到NSOutlineView(即右鍵單擊菜單)
- 11. 當我右鍵單擊表格行時加載div - 上下文菜單
- 12. 禁止在畫布上右鍵單擊上下文菜單
- 13. 在按鈕上的Extjs上下文菜單(右鍵單擊)
- 14. 如何在DataGridView上使用右鍵單擊上下文菜單?
- 15. VSTO(文檔級):Excel中的單個上下文菜單(右鍵單擊菜單)
- 16. C#WinForms右鍵單擊上下文菜單沒有選擇項目
- 17. 在頁面加載時重新加載下拉菜單
- 18. 更新Eclipse上下文菜單的貢獻點擊右鍵
- 19. winforms下的右鍵單擊菜單
- 20. 調整WebStorm右鍵單擊新菜單
- 21. 上下文菜單與每個右鍵單擊vb.net
- 22. 如何在WPF中右鍵單擊按鈕上下文菜單?
- 23. Excel 2010形狀自定義右鍵單擊上下文菜單
- 24. 如何在Silverlight中設置右鍵單擊上下文菜單?
- 25. Intellij右鍵單擊Ubuntu中的上下文菜單問題
- 26. 禁用Firefox的傻右鍵單擊上下文菜單
- 27. Windows 7 - 右鍵單擊Python的上下文級聯菜單
- 28. 在上下文菜單中右鍵單擊後獲取值PrimeFaces
- 29. 「上下文相關」右鍵單擊菜單的設計模式
- 30. 如何禁用JavaScript中的右鍵單擊上下文菜單
http://jsfiddle.net/dQhwT/ –