1
A
回答
1
您无法编辑浏览器的内置上下文菜单,但可以使用window
对象上的oncontextmenu
事件将其禁用并将其替换为您自己的内容。我会提醒的是,这通常是一个坏主意。用户期望找到内置的上下文菜单,并且当它不在时经常感到沮丧。
+0
创建我自己的菜单是无用的我无法模拟“复制”和“粘贴”,该死的安全:P – thedp 2009-12-23 19:02:05
1
我知道你可以通过注册click()事件来防止整个上下文菜单打开,做一些跨浏览器的mumbo-jumbo来获得点击按钮,然后如果点击了正确的按钮则返回false。
但是,我不认为有可能修改上下文菜单本身,至少不使用JavaScript。
我想补充一点,你可能想重新考虑你为什么要这样做。这绝不会防止任何事情发生(有些人试图阻止从他们的网站复制图像),因为它可能只是通过关闭javascript而禁用。
更新:好的,所以你不想阻止用户做事情,错误让他们以你的方式做事。然后,我想做到的最好的事情是:
- 为用户提供一个工具栏,让他们做这些事情(从而使他们用自己的行为,而不是默认的一个
- 地图通常的键盘快捷键到你的行动(按Ctrl + A,按Ctrl + Z,等...)
- 换成你自己的右键菜单。
你在另一个评论,你不能复制的复制/粘贴,这是mentionned正确的,但是如果你真的喜欢,你可以实现你自己的剪贴板(只适用于你的webapp)已经到了。
相关问题
- 1. 如何在combobox上启用浏览器上下文菜单
- 2. 在浏览器中编辑上下文菜单
- 3. 如何将上下文菜单附加到TChromium浏览器
- 4. 如何在浏览器中添加上下文菜单?
- 5. 向WP8浏览器控件添加上下文菜单
- 6. 将项目添加到浏览器上下文菜单?
- 7. Eclipse操作项目浏览器上下文菜单动态
- 8. TinyMCE4 CTRL + Rightclick打开浏览器的默认上下文菜单
- 9. 如何启用dojox.grid.DataGrid中的浏览器上下文菜单?
- 10. 是否可以重写浏览器中的上下文菜单?
- 11. 添加到浏览器上下文菜单?
- 12. 在eclipse中扩展Web浏览器的上下文菜单
- 13. 如何禁用qooxdoo中的浏览器上下文菜单?
- 14. 任何浏览器是否支持HTML5的上下文菜单?
- 15. 扩展出现在浏览器的上下文菜单中
- 16. 通过浏览器原生上下文菜单粘贴自定义div
- 17. Android的上下文菜单定制
- 18. 二级菜单下拉菜单谷歌浏览器
- 19. 在调整浏览器大小时CSS3菜单下拉菜单
- 20. 限制上下文菜单
- 21. RemoteDriver使用Chrome浏览器下拉菜单上失败
- 22. 长按图片后在浏览器的上下文菜单上添加操作?
- 23. 如何禁用Ext.menu.Menu项目上的浏览器上下文菜单?
- 24. Visual Studio 2005上下文菜单启动服务器浏览器:为什么?
- 25. GTK:定位上下文菜单项w.r.t上下文菜单
- 26. ClearCase版本树浏览器SendTo上下文菜单子文件夹
- 27. Chrome浏览器扩展上下文菜单 - 修改文本框选择
- 28. 输入文字删除浏览器默认下拉菜单
- 29. 定位上下文菜单
- 30. 在浏览器的上下文菜单中添加一个选项(浏览器的扩展名)
当你说覆盖,你的意思是要删除/禁用这些项目,或更改其功能? – 2009-12-23 17:27:20
最好改变。 你看我有我自己的“撤销”和“全部选择”,默认是不行的。 – thedp 2009-12-23 19:00:51