Есть ли jQuery альтернатива для использования свойства sessionStorage в заголовке? - PullRequest
0 голосов
/ 12 февраля 2020

Цель: когда пользователь попадает на сайт с формами, предварительно заполненными в URL (например, почтовый индекс, номер телефона и т. Д. c.), Страница автоматически прокручивает пользователя, чтобы сформировать его в нижней части страницы с уже заполнено Таким образом, в принципе, если URL похож на www.site.com/?state=CA&zip=90210, он будет прокручиваться вниз к форме на этой странице.

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

<script>
jQuery(document).ready(function() {
	formParams = [
		["firstname", "primary_firstname"],
		["lastname", "primary_lastname"],
		["phone", "primary_phone"],
		["email", "primary_email"],
		["zip", "primary_zip"]
	];
	
	for (var i in formParams) {
		var formParam = formParams[i];
			for (var j = 0; j < formParam.length; j++) {
				if (sessionStorage.getItem(formParam[j]) !== null) {
					jQuery('html, body').animate({ scrollTop: jQuery("#scrollToHere").offset().top }, 2000);
					return;
			}
		}
	}
});
</script>

Это работает, но не в заголовке, потому что на данный момент нечего хранить. Есть ли способ выполнить такое в шапке? Для меня не обязательно использовать свойство sessionStorage.

...