Как прослушать изменения в window.location.search в 2019 году

Первая попытка ответа:

Опираясь на следующее:

Я точно знаю, что строку запроса нужно будет проверить только :

  1. когда страница загружается или перезагружается;

  2. когда вызывается window.history.pushstate ;

  3. или когда (как @Kaiido проницательно указал в комментариях ниже) доступ к странице осуществляется с помощью кнопок «вперед» и «назад»

Я также знаю, что:

  • Слушатель события window.load охватывает Точку 1 .;
  • window.popstate события window.popstate охватывает Точку 3 .;

Это только оставляет пункт 2.

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

Вместо этого, поскольку я точно знаю, что строку запроса нужно будет проверять только :

  • когда страница загружается или перезагружается
  • когда вызывается window.history.pushstate

Я могу использовать следующее:

 window.addEventListener('load', checkQueryString); 

а также

 window.history.pushState({action : 'myAction'}, document.title, '?action=myAction'); checkQueryString(); 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector