Если вы хотите, чтобы некоторые JS на странице 2 работали только тогда, когда страница 2 поступила определенным образом, то обычным способом сделать это было бы, чтобы страница 1 добавила параметр запроса при переходе на страницу 2 и чтобы страница 2 искала этот параметр запроса.Когда страница2 запускается, она ищет параметр запроса и запускает дополнительный JS, если он присутствует.
Итак, если страница1 равна page1.html
, а страница2 - page2.html
, то ваша специальная ссылка на странице1 будет ссылаться наpage2.html?action=1
.
JavaScript в page2.html будет искать action=1
в URl и запускать его специальный JS, только если он находится на page2.html и находит action=1
в URL.
Все параметры запроса доступны через window.location.search
.Если вы не ожидаете каких-либо других параметров запроса, вы можете просто использовать:
if (window.location.search == "?action=1") {
// execute your code here
}
Если могут быть другие параметры запроса, то вы можете использовать это:
if (window.location.search.match(/(\?|&)action=1($|&)/)) {
// execute your code here
}