изменить какое-то свойство css после возврата на уже посещенную страницу - PullRequest
0 голосов
/ 24 апреля 2020

Имеется 2 страницы, ссылка с первой страницы на вторую. www.example.com/second.html.

, а затем ссылка со второй страницы на указанный c раздел в первой www.example.com/first.html#specificSection.

есть ли способ изменить какое-либо свойство css на первой странице, после того, как оно было добавлено со второй на Java Script?

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

Да.

let urlChunks = window.location.href.split('#'); 
if (urlChunks.length === 2 && urlChunks[1] === 'specificSection') {
    // add your class
}

Если length равно 2, это означает, что параметр был найден после #, проверка его значения безопасна в условии, которое следует за и.

0 голосов
/ 24 апреля 2020

Вы можете проверить URL при первой загрузке страницы, и если это www.example.com/first.html#specificSection, предположите, что пользователь пришел со второй страницы и примените любой стиль к вашим элементам.

Так вы бы отметили

(function () {
  if (window.location.href === 'www.example.com/first.html#specificSection') {
    // do anything here
  }
})();

ОБНОВЛЕНИЕ в соответствии с @Ravenous comment
Вы также можете проверить document.referrer и сравнить его с URL второй страницы. Это был бы более точный способ определить, пришел ли пользователь со второй страницы.

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