我必须创建一个图像库,用户可以在其中选择一些图像然后进行处理。选择应该通过鼠标的Ctrl + LeftClick完成。它在FF和IE8中运行良好,但是当我在Opera中按住Ctrl并单击时,会出现新的“另存为”对话框,这会导致保存单击的图像。
如何阻止在Opera中打开对话框? (可能是系统设置) 我还没有找到任何解决方案。自Opera以来的问题自2008年6月以来仍未得到答复:(
甚至可能吗? Ctrl + Click是操作系统的标准方式,这可能是问题 - 使桌面行为适应网络。
答案 0 :(得分:1)
我不相信这是可能的 - 我建议为Opera(或者所有浏览器)提供不同的键映射
例如,Opera有一个选项,无法通过javascript禁用右键单击上下文菜单 - 作为Opera用户的保护。
答案 1 :(得分:1)
你能点击一下吗?可以切换每张图片。例如首先单击选择,然后再次单击它,它将取消选择。
像这样......你可以在视觉上看到被挑选的东西。
答案 2 :(得分:1)
在Opera中,可以在Tools->Preferences->Content->JavaScript Options->Allow script to detect context menu events
中设置此行为。默认情况下,这是未选中的,这意味着大多数用户将看到浏览器的上下文菜单。
这是为了防止“上下文菜单劫持”而添加的;遗憾的是,这会将所有浏览器应用限制为鼠标左键。您可以拥有用户rightclick->Edit site preferences->Scripting->Allow script to detect context menu events
;这应该允许您的网站使用此功能。
答案 3 :(得分:0)
如果你试图阻止人们保存图片,那就毫无意义了。所有用户需要做的是绕过上下文菜单劫持,暂时禁用该页面上的JavaScript,或按PRINT SCREEN。
答案 4 :(得分:0)
这应该有效:
<img src="myImage.png" onclick="event.preventDefault();">