Вы можете использовать базовый хеш (#
) в конце URL-адреса, чтобы автоматически прокручивать элемент с id
, указанным в хэше (то есть http://example.com#blog
).Это было бы самым простым решением, без необходимости использования Javascript.
Если, однако, элемент, к которому вы хотите прокрутить, не имеет id
, который вы можете использовать (и вы не можете изменитьHTML, чтобы он это сделал), или вы хотите анимировать прокрутку, а не просто перепрыгивать соответствующий элемент, вы все равно можете использовать хеш в URL и сделать что-то вроде следующего:
//URL is http://example.com#blog
if(window.location.hash === 'blog'){
//scroll
}
НаконецЕсли вы действительно ненавидите идею добавления хеша в URL по какой-либо причине, вы можете перехватить щелчок на <a>
, создать cookie, перенаправить на нужную страницу, а затем заставить эту страницу проверить наличиепеченье.