Какие события JavaScript могут вызвать всплывающее окно без блокировки? - PullRequest
1 голос
/ 09 декабря 2010

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

Какие события Javascript могут безопасно вызвать всплывающее окно? Является ли onclick единственным или есть событие обработки ключа (или каким-то другим способом, о котором я не думал)?

Вот пример:

$('input.search').keypress(function(event){
    if (event.keyCode == 13) {
        // trigger popup
    }
});

Это вызывает всплывающее окно, но блокировщики всплывающих окон будут ловить его большую часть времени.

1 Ответ

1 голос
/ 10 декабря 2010

Блокировщики всплывающих окон сегодня имеют тенденцию блокировать все, кроме прямых действий мыши. Возможно, вам следует рассмотреть возможность использования ajax для загрузки предварительного просмотра вместо всплывающего окна с последующим наложением результата ajax на страницу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...