Перезагрузите страницу HTML только один раз с помощью JavaScript

Как я могу перезагрузить базовую веб-страницу HTML только один раз? Я использую history.go(0); с функцией onLoad в теге body, но я хочу запустить его только один раз. Имейте в виду, что я использую iframe поэтому невозможно использовать код ниже типов:

   

приведенный выше код не работал для меня

но приведенный ниже код работает хорошо, но проблема в том, что мне нужно, чтобы он загружался один раз

  

note: Я использую 2 iframes, когда пользователь нажимает ссылку на главную страницу, загружает страницу в iframe, чем я хочу перезагрузить всю страницу текущей страницей iframe.

Вы можете использовать querystring в конце URL-адреса страницы (например,? R) и проверить его перед redirectм, как если бы он существовал, redirect уже выполнено.

 if(window.location.href.substr(-2) !== "?r") { window.location = window.location.href + "?r"; } 

Отказ от ответственности: я согласен с другими, что у вас, вероятно, есть лучшее решение – и никогда не нужно обновлять «только один раз».

Объяснение использования

В нижней части вашей страницы, чуть выше вы должны поместить это: –

  

Вот и все.

   

Из-за условия if страница будет перезагружаться только один раз. Надеюсь, это поможет.

Единственный способ, которым я могу это сделать, – использовать куки (или если вы на правильной платформе, сеансах) и флаг при первом перезагрузке, переменные также могут работать в этом случае, потому что мы говорим об IFRAME, но я никогда не пробовал такое.

Вот еще одно решение, которое работает для меня с помощью localStorage. В этом решении нам не нужно изменять существующий url.