jQuery将着陆URL和ReferealURL保存为隐藏字段

时间:2019-01-15 22:26:12

标签: javascript jquery

假定具有2个隐藏字段的HTML Web表单。

landingurl:提交表单(包括跟踪代码)之前,访问者登陆的完整URL

referealurl:完整的引荐网址(访问者来自何处)

我想通过jQuery将这些值保存在表单中隐藏的值字段中。

我不知道

1 个答案:

答案 0 :(得分:1)

您可以使用window.location.href来获取当前URL,因此,如果您在登录页面上获取了href,那么您就拥有了登录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和参照上述网址,然后将其保存在localStoragesessionStorage中。

以下是您如何执行此操作的示例:

// 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'));

希望有帮助!