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. 任何浏览器是否支持HTML5的上下文菜单?
- 3. 在eclipse中扩展Web浏览器的上下文菜单
- 4. 如何在浏览器中添加上下文菜单?
- 5. 向WP8浏览器控件添加上下文菜单
- 6. 将项目添加到浏览器上下文菜单?
- 7. 如何启用dojox.grid.DataGrid中的浏览器上下文菜单?
- 8. 添加到浏览器上下文菜单?
- 9. 是否可以重写浏览器中的上下文菜单?
- 10. 通过浏览器原生上下文菜单粘贴自定义div
- 11. Android的上下文菜单定制
- 12. 在调整浏览器大小时CSS3菜单下拉菜单
- 13. 限制上下文菜单
- 14. 如何禁用Ext.menu.Menu项目上的浏览器上下文菜单?
- 15. 长按图片后在浏览器的上下文菜单上添加操作?
- 16. Visual Studio 2005上下文菜单启动服务器浏览器:为什么?
- 17. GTK:定位上下文菜单项w.r.t上下文菜单
- 18. ClearCase版本树浏览器SendTo上下文菜单子文件夹
- 19. 定位上下文菜单
- 20. VS中的经典.asp文件中的“在浏览器中查看”和“浏览...”上下文菜单条目?
- 21. 谷歌浏览器中没有出现上下文菜单图标
- 22. CKEditor 3.6.3启用浏览器拼写检查并禁用上下文菜单
- 23. 的iOS浏览应用程序的自定义上下文菜单选项
- 24. 强制浏览器下载
- 25. itHit Ajax文件浏览器定制
- 26. 是否有可能检测到右键单击浏览器上下文菜单上的左键单击?
- 27. 上下文菜单
- 28. 使用CSS,使按钮出现在浏览器/ WebKit浏览器选择下拉菜单上
- 29. Java中的USSD菜单浏览器
- 30. IE浏览器 - 子菜单消失
当你说覆盖,你的意思是要删除/禁用这些项目,或更改其功能? – 2009-12-23 17:27:20
最好改变。 你看我有我自己的“撤销”和“全部选择”,默认是不行的。 – thedp 2009-12-23 19:00:51