3

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

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

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

4

5 回答 5

1

我不相信这是可能的 - 我建议 Opera (或实际上所有浏览器)使用不同的键映射

例如,Opera 有一个选项,其中右键单击上下文菜单不能被 javascript 禁用 - 作为对 Opera 用户的保护。

于 2009-06-11T14:20:11.500 回答
1

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

像这样的东西......您可以在其中直观地看到已挑选的内容。

替代文字

于 2009-06-11T14:25:24.907 回答
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;这应该允许您的网站使用此功能。

于 2009-06-11T14:49:10.310 回答
0

如果您试图阻止人们保存图像,那是没有意义的。用户需要做的就是绕过上下文菜单劫持暂时禁用该页面上的 JavaScript,或按 PRINT SCREEN。

于 2009-06-11T15:15:44.393 回答
0

这应该有效:

<img src="myImage.png" onclick="event.preventDefault();">
于 2013-10-05T22:15:13.603 回答