Мы работаем над программным обеспечением для музея. Есть несколько интерактивных киосков с сенсорным экраном, работающих на Windows 8.1, которые подключены к локальной сети. Ни клавиатуры, ни мыши. Сервер с Apache содержит несколько локальных веб-сайтов. В каждом киоске работает копия Google Chrome в режиме киоска. Итак, у нас есть какие-то локальные веб-приложения, которые предоставляют информацию посетителю музея.
Теперь проблема. Если посетитель делает долгое касание экрана, это работает как аналог правого клика. Появится контекстное меню. Мы совсем этого не хотим. Я добавил «oncontextmenu = return false» в тег body, и это помогло. Но. У нас есть пара внешних веб-сайтов, работающих в iframe (музей подключен к Интернету). И контекстное меню действительно появляется в фреймах. Насколько я знаю, отключить его с помощью javascript невозможно.
У нашего системного инженера есть программа, которая полностью отключает правый клик в Windows. Везде, включая Chrome. Но. Это работает для мыши. А что касается касаний... ну, он отключает сенсорные события везде, кроме Chrome. Может быть, в Chrome есть собственный обработчик событий касания, я не знаю.
Итак, в конце концов. Нам нужно избавиться от контекстного меню в фреймах при щелчке правой кнопкой мыши/долгом касании в режиме киоска Chrome. Пожалуйста, дайте мне совет.
window.frames["frame_id"].document.oncontextmenu = function(){ return false };
- person JCOC611   schedule 29.01.2015<webview>
элементы вместо iframe: используйте методexecuteScript
, когда веб-представление запускает событиеcontentload
. - person apsillers   schedule 29.01.2015