如何在Opera中单击Ctrl +单击“保存(图像)为”对话框

时间:2009-06-11 14:16:01

标签: javascript browser selection opera

我必须创建一个图像库,用户可以在其中选择一些图像然后进行处理。选择应该通过鼠标的Ctrl + LeftClick完成。它在FF和IE8中运行良好,但是当我在Opera中按住Ctrl并单击时,会出现新的“另存为”对话框,这会导致保存单击的图像。

如何阻止在Opera中打开对话框? (可能是系统设置) 我还没有找到任何解决方案。自Opera以来的问题自2008年6月以来仍未得到答复:(

甚至可能吗? Ctrl + Click是操作系统的标准方式,这可能是问题 - 使桌面行为适应网络。

5 个答案:

答案 0 :(得分:1)

我不相信这是可能的 - 我建议为Opera(或者所有浏览器)提供不同的键映射

例如,Opera有一个选项,无法通过javascript禁用右键单击上下文菜单 - 作为Opera用户的保护。

答案 1 :(得分:1)

你能点击一下吗?可以切换每张图片。例如首先单击选择,然后再次单击它,它将取消选择。

像这样......你可以在视觉上看到被挑选的东西。

alt text

答案 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();">