Триггерная функция один раз

0

Предисловие: у меня есть форма с кнопкой, после ее нажатия - выполняется функция jquery. После этого закрытия эта функция все еще выполняется еще раз.

Проблема заключается в том, как выполнить эту функцию один раз. Примечание: он не должен срабатывать при обновлении (F5).

Спасибо за помощь.
PS Извините, я не могу прикрепить примеры кода.
PSS Я попытался понять, что я понял...

  • 0
    Что вы подразумеваете под "После этого закрытия"
  • 1
    Вам нужно где-то сохранить состояние, если вы хотите изменить поведение до и после обновления. Вы можете использовать куки для этого, например.
Показать ещё 5 комментариев

1 ответ

1
Лучший ответ

Как уже упоминалось в комментариях, вам нужно хранить состояние где-то. Здесь слишком простой пример, где мы используем hasExecuted (произвольное свойство, которое я выбрал) на localStorage

   if (window.localStorage && !window.localStorage.hasExecuted) {
      window.localStorage.hasExecuted = "true";
      runSomethingThatShouldOnlyRunOnce();
    }

Ещё вопросы

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