Можно ли исключить выполнение скрипта из перезагрузки вручную (location.reload ();)? - PullRequest
0 голосов
/ 02 мая 2018

Довольно простой вопрос относительно location.reload();: возможно ли исключить выполнение определенного скрипта (который выполняется, когда страница посещается / загружается регулярно) из перезагрузки?

1 Ответ

0 голосов
/ 02 мая 2018

Прямо перед reload, присвойте элементу sessionStorage. Затем в другом сценарии проверьте, заполнен ли этот элемент sessionStorage. Если он заселен, то это не начальный визит; не продолжайте выполнять. Остальное, продолжай как обычно. Например:

function doReload() {
  sessionStorage.hasVisited = 'true';
  location.reload();
}

Другой скрипт, который вы хотите выполнить условно:

if (!sessionStorage.hasVisited) {
  // execute body of script
}

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

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