0

我有一个 asp.net 应用程序,在该应用程序中,我必须禁用上下文菜单中的“粘贴”选项或将其设置为 只读。但我在互联网上搜索。我没有得到一种确切的方法。请帮我解决这个问题。提前致谢

4

3 回答 3

4

简短的回答是你不能这样做。

用户的浏览器是他们自己的,因此他们有权按照自己的意愿与您的页面进行交互。您可以捕获右键单击事件以防止菜单出现;您可以捕获按键事件以阻止注册 Ctrl-V(和经常被遗忘的 Shift-Insert)。但是,您不能删除 Edit -> Paste 菜单选项,该选项在浏览器中工作并完全颠覆 Javascript。

更不用说用户可以暂时禁用 Javascript,粘贴到字段中,然后根据需要重新启用 Javascript。

即使您对这些限制感到满意,您也无法修改实际的上下文菜单,只能阻止右键单击注册。

于 2010-11-10T12:11:23.533 回答
0

我想不可能禁用上下文菜单上的单个项目,所以我认为你应该尝试禁用整个上下文菜单,例如

$(document).bind("contextmenu", function(e) {
    e.preventDefault();
});
于 2010-11-10T12:09:57.640 回答
0
于 2015-12-30T02:52:43.187 回答