1с эта страница просит вас подтвердить что вы хотите уйти

Обновлено: 07.07.2024

Это предупреждение, которое Firefox вызывает, когда я хочу покинуть определенные страницы. Основываясь на страницах, на которых я это видел, и на том, что это предупреждение появляется, когда я пытаюсь закрыть страницу после заполнения форм, я могу только предположить, что она работает на динамической странице. Какая технология используется для реализации этого функционала? Как я могу реализовать его сам на простой странице hello-world?

2 ответа

Как победить всплывающее диалоговое окно IE и Firefox при попытке setResponsePage() из калитки modalWindow ниже. Всплывающее диалоговое окно требует ответа: эта страница просит вас подтвердить, что вы хотите уйти - введенные вами данные могут быть не сохранены. AjaxLink signInContainer = new.

Вы в основном реализуете обработчик для события beforeunload . Это позволяет предупредить пользователей о том, что у них есть несохраненные данные.

Примечание: Существует также событие onunload , но оно срабатывает после выгрузки страницы, поэтому слишком поздно предпринимать какие-либо надежные действия. Вы никогда не должны помещать какой-либо критический код в onunload , так как это никогда не гарантируется для выполнения.

Ну, вам нужно попытаться добавить некоторые другие вещи, такие как форма. Но что - то простое есть:

EDIT: Исправлено HTML;

Похожие вопросы:

Я запускаю тесты behat на своей установке сайта. При выполнении тестов я получаю следующие ошибки. Я перешел на использование firefox, потому что у меня были проблемы с новым chromedriver 2.10. Могу.

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

Как победить всплывающее диалоговое окно IE и Firefox при попытке setResponsePage() из калитки modalWindow ниже. Всплывающее диалоговое окно требует ответа: эта страница просит вас подтвердить, что.

Когда пользователь покидает страницу, мне нужно спросить его, хочет ли он выполнить определенное действие перед уходом. <script type=text/javascript> $(document).ready(function()

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

Я пытаюсь представить информацию на веб-странице, но selenium выдает эту ошибку: UnexpectedAlertPresentException: текст предупреждения: эта страница просит вас подтвердить, что вы хотите уйти -.

Я запускаю тесты behat на своей установке сайта. При выполнении тестов я получаю следующие ошибки. Я перешел на использование firefox, потому что у меня были проблемы с новым chromedriver 2.10. Могу ли я обойти это?

2 ответа

Как победить всплывающее диалоговое окно IE и Firefox при попытке setResponsePage() из калитки modalWindow ниже. Всплывающее диалоговое окно требует ответа: эта страница просит вас подтвердить, что вы хотите уйти - введенные вами данные могут быть не сохранены. AjaxLink signInContainer = new.

Когда пользователь покидает страницу, мне нужно спросить его, хочет ли он выполнить определенное действие перед уходом. <script type=text/javascript> $(document).ready(function() < window.onbeforeunload = askConfirm; >); function askConfirm() < var addFriend = confirm(Would you like to.

Вам (официально) не повезло с этим. Behat / Mink не поддерживает обработку диалогов и выдает исключения, когда находит их, потому что он ничего не может с этим поделать и блокирует следующие шаги. Существует давняя проблема на github , которая объясняет причины, и я согласен с последним комментарием Александра:

В настоящее время диалоги браузера считаются плохими UX и заменяются симпатичными модальными windows (по крайней мере, на сайтах, которые я делал), которые уже можно обрабатывать.

Неофициально это возможно, если вы сделаете прямой вызов драйвера Selenium, эта суть -лучший пример того, как это сделать. Вы можете узнать больше об этом, если будете искать "selenium modal window" без ссылок на Behat.

Я перешел на использование firefox, потому что у меня были проблемы с новым chromedriver 2.10. Могу ли я обойти это?

У меня были аналогичные проблемы при работе с Behat/Mink/Selenium и chromedriver 2.10, обновление до chromedriver 2.17 исправило эти проблемы для меня.

Похожие вопросы:

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

Как победить всплывающее диалоговое окно IE и Firefox при попытке setResponsePage() из калитки modalWindow ниже. Всплывающее диалоговое окно требует ответа: эта страница просит вас подтвердить, что.

Когда пользователь покидает страницу, мне нужно спросить его, хочет ли он выполнить определенное действие перед уходом. <script type=text/javascript> $(document).ready(function()

Это предупреждение, которое Firefox вызывает, когда я хочу покинуть определенные страницы. Основываясь на страницах, на которых я это видел, и на том, что это предупреждение появляется, когда я.

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

Я пытаюсь представить информацию на веб-странице, но selenium выдает эту ошибку: UnexpectedAlertPresentException: текст предупреждения: эта страница просит вас подтвердить, что вы хотите уйти -.

Так, в IE и opera, когда пользователи закрывают браузер во время отправки электронной почты, он будет показывать всплывающее окно с надписью "AAAA" с кнопкой оставить или остаться на странице.

Однако в firefox году это показывает

"Эта страница просит вас подтвердить, что вы хотите уйти - данные, которые вы ввели, не могут быть сохранены." с помощью кнопки оставить или остаться на странице.

Почему это не работает, я что-то делаю не так?

Примечание: FF, который я использую, - это последняя версия, если это поможет.

2 ответа

Когда пользователь покидает страницу, мне нужно спросить его, хочет ли он выполнить определенное действие перед уходом. <script type=text/javascript> $(document).ready(function() < window.onbeforeunload = askConfirm; >); function askConfirm() < var addFriend = confirm(Would you like to.

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

По соображениям безопасности Firefox теперь игнорирует возвращаемую строку.
Вы ничего не можете с этим поделать.

Обратите внимание, что в Firefox 4 и более поздних версиях возвращенная строка не отображается пользователю.

См. Ссылку на ошибку для получения дополнительной информации.

Похожие вопросы:

Я запускаю тесты behat на своей установке сайта. При выполнении тестов я получаю следующие ошибки. Я перешел на использование firefox, потому что у меня были проблемы с новым chromedriver 2.10. Могу.

Как победить всплывающее диалоговое окно IE и Firefox при попытке setResponsePage() из калитки modalWindow ниже. Всплывающее диалоговое окно требует ответа: эта страница просит вас подтвердить, что.

Когда пользователь покидает страницу, мне нужно спросить его, хочет ли он выполнить определенное действие перед уходом. <script type=text/javascript> $(document).ready(function()

Это предупреждение, которое Firefox вызывает, когда я хочу покинуть определенные страницы. Основываясь на страницах, на которых я это видел, и на том, что это предупреждение появляется, когда я.

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

Я пытаюсь представить информацию на веб-странице, но selenium выдает эту ошибку: UnexpectedAlertPresentException: текст предупреждения: эта страница просит вас подтвердить, что вы хотите уйти -.

Я пытаюсь обновить страницу с помощью функции click. reloadPage() < this._$window.location.reload(); this._$window.onbeforeunload = null; >Приведенный выше код отлично работает в Chrome и IE. Но в.

Я работаю над приложением, где мне нужно быть в состоянии определить, когда пользователь получает модальный диалог: Эта страница просит вас подтвердить, что вы хотите уйти - введенные вами данные.

Читайте также: