【发布时间】:2019-08-20 04:46:14
【问题描述】:
我的网站有两个页面,index.html 和 page2.html:
index.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Homepage</title>
<style type="text/css">
#holder {margin: 20px auto; max-width: 900px;}
</style>
</head>
<body>
<div id="holder">
<h1>Home</h1>
<ul id="menu">
<li><a href="/page2.html">Internal Link</a></li>
<li><a href="https://www.apple.com/" target="_blank">App Store</a>
</li>
</ul>
<h2 id="useApp">Is the user using our app?</h2>
</div>
</body>
</html>
page2.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Page 2</title>
<style type="text/css">
#holder {margin: 20px auto; max-width: 900px;}
</style>
</head>
<body>
<div id="holder">
<h1>Internal Page</h1>
<ul id="menu">
<li><a href="/index.html">Homepage</a></li>
<li><a href="https://www.apple.com/" target="_blank">App Store</a>
</li>
</ul>
<h2 id="useApp">Is the user using our app?</h2>
</div>
</body>
</html>
当用户通过点击 Google 广告登陆 index.html 时,为了启用跟踪广告,将以下参数附加到 URL 的末尾:
?utm_source=google&utm_medium=search&utm_campaign=summer19
出现的一个问题是,当用户导航到站点内的另一个页面时,这些 URL 参数会丢失。我想编写一些 Javascript,当用户点击内部链接时,它们会在用户在网站上的旅程中传递 URL 参数。在外部链接的情况下,它不能包含这些参数。我怎样才能最有效地实现这一点?
非常感谢所有帮助。
【问题讨论】:
-
这里的问题是什么是内部链接?如果您 100% 确定内部链接将始终采用相对形式(即
/index.html而不是http://www.example.com/index.html),那么您可以检查起始字符。但是你需要做出这样的假设。 -
也许您可以将参数存储在
sessionStorage中并在需要时访问它,而不是将参数附加到每个链接。
标签: javascript html css url