Прямо перед reload
, присвойте элементу sessionStorage
. Затем в другом сценарии проверьте, заполнен ли этот элемент sessionStorage
. Если он заселен, то это не начальный визит; не продолжайте выполнять. Остальное, продолжай как обычно. Например:
function doReload() {
sessionStorage.hasVisited = 'true';
location.reload();
}
Другой скрипт, который вы хотите выполнить условно:
if (!sessionStorage.hasVisited) {
// execute body of script
}
sessionStorage
автоматически очищает новые сеансы, включая доступ к сайту из нового окна. Если вы хотите что-то более постоянное, используйте localStorage
, которое будет сохраняться до тех пор, пока вы сами не очистите его.