Если вы добавите значение для поиска, вы можете уменьшить одно сравнение в каждом цикле, чтобы сократить время работы. Это может выглядеть как (i = 0 ;; i ++), если (array [i] == elementToSearch) возвращает i;.
Вы можете получить текущий URL с помощью window.location.href
, поэтому, если вы возьмете href
на целевой странице, то у вас будет целевой URL.
Вы можете получить ссылку на URL с помощью document.referrer
. Это также нужно захватить на целевой странице.
Я давно не пользовался jQuery, но я считаю, что синтаксис будет примерно таким:
// For this example I have assumed your fields have the IDs landingURL and referralURL.
$('#landingURL').val(window.location.href);
$('#referralURL').val(document.referrer);
Теперь, если целевая страница не совпадает с страницей формы, и вы необходимо передать эту информацию на страницу формы, используя только JavaScript в браузере, тогда я бы предложил вам захватить URL целевой страницы и URL реферала, как описано выше, и сохранить их либо в localStorage
, либо sessionStorage
.
Вот пример того, как вы можете это сделать:
// On the landing page:
localStorage.setItem('landingURL', window.location.href);
localStorage.setItem('referralURL', document.referrer);
// On the form page:
$('#landingURL').val(localStorage.getItem('landingURL'));
$('#referralURL').val(localStorage.getItem('referralURL'));
Надежда, которая помогает!