Broswer запрашивает пользователя перед тем, как покинуть страницу, если форма заполнена и не отправлена

0

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

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

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

Я считаю, что есть один, потому что я видел, как несколько веб-сайтов (например, facebook) реагируют одинаково, и все они, похоже, используют этот вариант браузера.

например, autocomplete="on/off" позволяет браузеру заполнить форму или не автоматически

благодаря

  • 0
    Я уверен, что нет такой функции, как автозаполнение. Но веб-сайты, на которые вы ссылаетесь, вероятно, обрабатывают ту же схему - если форма или определенные входные данные «грязные», и пользователь пытается покинуть страницу, подтвердите это. Но это исключительно разработано веб-сайтами, чтобы правильно определить, когда подтвердить
Теги:
browser
forms

1 ответ

2
Лучший ответ
<script language="JavaScript" type="text/javascript">
   //<![CDATA[
       window.onbeforeunload = function(){
           // Check the state of the form
            if(form_changed){
              return false;
            }else{
              return true;
            }

       };
   //]]>
</script>

Когда функция возвращает false в window.onbeforeunload, браузер автоматически запрашивает следующий вопрос: "Эта страница просит вас подтвердить, что вы хотите уйти - данные, которые вы ввели, могут не быть сохранены". (Fire Fox)

  • 0
    Я получаю сообщение об ошибке при смене страницы: NS_ERROR_NOT_AVAILABLE
  • 0
    Я получил его на работу, это именно то, что я искал, спасибо!
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню