代码之家  ›  专栏  ›  技术社区  ›  stej

如何在按住Ctrl键的同时单击Opera以防止“另存(图像)为”对话框

  •  2
  • stej  · 技术社区  · 16 年前

    我必须创建一个图像库,用户可以在其中选择一些图像,然后处理它们。选择应该通过鼠标的ctrl+leftclick完成。它在FF和IE8中工作得很好,但是当我在Opera中按Ctrl+Click时,会出现新的对话框“另存为”,从而保存单击的图像。

    如何防止在Opera中打开对话框?(可能是系统设置) 我还没有找到任何解决办法。问题在 Opera 自2008年6月至今仍未答复:(

    有可能吗?在操作系统中,ctrl+click是标准的方式,这可能是问题所在——使桌面行为适应Web。

    5 回复  |  直到 11 年前
        1
  •  1
  •   Piskvor left the building Rohit Kumar    16 年前

    在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 ;这将允许您的站点使用此功能。

        2
  •  1
  •   David Snabel-Caunt    16 年前

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

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

        3
  •  1
  •   Community CDub    8 年前

    你能点击一下吗? 这将切换每个图片。例如,首先单击“选择”,然后如果再次单击它,它将取消选择。

    像这样的…在那里你可以看到被挑选的东西。

    alt text

        4
  •  0
  •   Diodeus - James MacFarlane    16 年前

    如果你试图阻止人们保存图像,那是毫无意义的。用户需要做的只是暂时禁用该页面上的javascript,或者按打印屏幕来绕过上下文菜单劫持。

        5
  •  0
  •   Sébastien    11 年前

    这应该有效:

    <img src="myImage.png" onclick="event.preventDefault();">