Имитация нажатия клавиш с помощью Jquery - PullRequest
2 голосов
/ 19 июня 2011

Можно ли имитировать нажатие клавиши, когда я нажимаю div?Что-то вроде:

$("mydiv").click(function(){
 Presskey->F5
});

На самом деле клавиша, которую я пытаюсь смоделировать, - это F11, чтобы люди могли нажимать div и окно открывалось в полноэкранном режиме.Я искал это, и я знаю, что невозможно сделать окно полноэкранным без разрешения пользователя, но в этом случае он будет нажимать div, когда он нажимает клавишу.Дело в том, что не все знают о F11 (я знаю, я всегда мог поставить «Нажмите F11 для полноэкранного режима»).Спасибо

Ответы [ 4 ]

4 голосов
/ 19 июня 2011

Да, вы можете имитировать нажатие клавиши F11, , но вы не можете имитировать то, что делает , которая является встроенной функцией браузера (поскольку она будет иметь эффект только в JavaScript Область ВМ), а не одна, запускаемая JavaScript.

«Нажмите F11 для полноэкранного режима» - ваш лучший вариант, подумайте о проблемах безопасности, если вы можете вызвать любое поведение браузера из JavaScript, например Ctrl+S и т. Д.

Кроме того, это верно даже в других областях, например, вы можете смоделировать событие click на привязке, и оно вызовет все преимущества JavaScript, подключенные к нему ... но это не будет фактически следуют по ссылке , некоторые (большинство) вещи в браузере происходят выше уровня JavaScript, где у вас нет доступа ни к чему.

1 голос
/ 13 декабря 2011

С этим связана проблема безопасности, так как он может использоваться некоторыми вредоносными скриптами для использования его в качестве способа запутать пользователя и заставить его делать некоторые вещи, которые он не должен делать ... или принуждать их к одному сайту(помните, что большинство веб-пользователей не такие умные, а 70% из них просто глупы)

1 голос
/ 19 июня 2011

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

Если вы работаете с HTML-видео, вам может потребоватьсявзгляните на this , который не поддерживается кросс-браузер.

0 голосов
/ 20 февраля 2012
...