Как запретить диалог «Сохранить (изображение) как» по Ctrl + клик в Opera - PullRequest
2 голосов
/ 11 июня 2009

Мне нужно создать галерею изображений, где пользователь может выбрать несколько изображений и затем обработать их. Выбор должен быть сделан с помощью Ctrl + LeftClick мыши. Это хорошо работает в FF и IE8, но когда я нажимаю Ctrl + в Opera, появляется новое диалоговое окно «Сохранить как», которое вызывает сохранение изображения, по которому щелкнули.

Как предотвратить открытие диалога в Opera? (это, вероятно, настройки системы) Я до сих пор не нашел никакого решения. Вопрос на Opera остается без ответа с июня 2008 года: (

Возможно ли это вообще? Ctrl + Click является стандартным способом в ОС, и это, вероятно, проблема - адаптация поведения рабочего стола к сети.

Ответы [ 5 ]

1 голос
/ 11 июня 2009

Можете ли вы сделать это одним щелчком мыши? , который будет переключать каждую картинку. например сначала нажмите кнопку выбора, затем, если вы щелкнете ее снова, она отменяется.

Примерно так ... где вы можете визуально увидеть, что было выбрано.

alt text

1 голос
/ 11 июня 2009

В 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; это должно позволить вашему сайту использовать эту функцию.

1 голос
/ 11 июня 2009

Я не верю, что это возможно - я бы посоветовал другое отображение клавиш для Opera (или даже всех браузеров)

Например, в Opera есть опция, в которой контекстное меню, вызываемое правой кнопкой мыши, не может быть отключено javascript - как защита для пользователей Opera.

0 голосов
/ 06 октября 2013

Это должно работать:

<img src="myImage.png" onclick="event.preventDefault();">
0 голосов
/ 11 июня 2009

Если вы пытаетесь помешать людям сохранить изображение, это бессмысленно. Все, что нужно сделать пользователю, чтобы обойти захват контекстного меню, - временно отключить JavaScript на этой странице или нажать ЭКРАН ПЕЧАТИ.

...