Как выбрать «Отмена» по умолчанию в окне подтверждения при закрытии вкладки браузера - PullRequest
5 голосов
/ 26 марта 2012

Я знаю, что есть очень похожий вопрос ( JavaScript: Как выбрать "Отмена" по умолчанию в поле подтверждения? ) на этом сайте, но я чувствовал, что не получил хорошийответьте на этот вопрос, так как мои предпосылки не совпадают.

Описание проблемы: Я пишу всплывающее окно Javascript веб-браузера, которое должно принимать некоторую информацию в качестве входных данных ипользователь может выбрать «ОК» для обработки информации и продолжить с чем угодно, или «Отмена», чтобы закрыть окно и вернуться к чему угодно.Все идет нормально.Проблема заключается в том, что некоторые пользователи нажимают «X» в верхнем правом углу всплывающего окна, чтобы закрыть окно (либо по ошибке, либо фактически полагая, что данные обработаны), и получают второе всплывающее окно (вы не можете изменить текст в этом диалоговом окне).) с отображением "Вы уверены, что хотите уйти с этой страницы?"- «Нажмите OK, чтобы продолжить, или« Отмена », чтобы остаться на текущей странице» - «OK / Отмена ...». Теперь некоторые пользователи просто нажимают «Enter» на своей клавиатуре и, к сожалению, всплывающее окно закрывается и вся информация теряется.

Вопрос: Можете ли вы или есть обходной путь, чтобы установить фокус на «Отмена» вместо «ОК», когда речь заходит о том, закрывать ли Internet Explorer всплывающее окно /Вкладка или нет?

Заранее спасибо!=)

1 Ответ

3 голосов
/ 08 апреля 2012

К сожалению, я не думаю, что возможно изменить фокус на сгенерированные браузером диалоговые окна.

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

Из того, что я слышал / читал, общепризнанно, что использование alert () или popup () для чего-либо, кроме отладки, не одобряется.

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