«Сохранение» значения в типе ввода = «скрытый» вариант Chrome - PullRequest
0 голосов
/ 15 марта 2019

Я попытался определить, загружена ли страница, используя кнопку «Назад» браузера, чтобы принудительно обновить страницу. Поэтому я использовал

   <input type="hidden" id="refresh" name="refresh" value="no">
   <script>
   if ($("#refresh").val() == "no")
   {
      $("#refresh").val("yes");
   }
   else
   {
      parent.location.reload(true);
   }
   </script>

, который отлично работал с IE, Edge, Firefox - но не в Chrome. Я немного искал, и вот ответ: Chrome не поддерживает преимущество «сохранения» значений в скрытом вводе. Знаете ли вы какие-либо другие возможности «сохранить» и запросить измененное значение после возврата на страницу?

1 Ответ

1 голос
/ 15 марта 2019

Решение от @Albert в комментариях.

        if (!localStorage.getItem("refresh"))
        {
            localStorage.setItem("refresh", "yes");
        }
        else
        {
            localStorage.removeItem("refresh");
            parent.location.reload(true);
        }

Отлично работает в IE, Edge, Firefox и Chrome. Если вы попробуете это самостоятельно, не забудьте удалить элемент. Если вы хотите получить чистое хранилище при закрытии браузера, вам нужно вместо этого использовать sessionStorage.

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