更具体地说,客户询问,当他们在另一个站点上的链接被单击时,用户就会返回到客户站点。用户点击链接的href值可以保存并在另一个函数中再次使用吗?
例如。我在另一个网站上单击了客户 Logo ,它被带到了客户网站。现在,客户网站上的内容会根据我的来源进行过滤。
我发现以下内容保存了当前站点上单击的链接的 href。
$(document).ready(function(){
$('a').click(function() {
if ($(this).attr('href')) someFunction.href = $(this).attr('href');
});
});
function someFunction(a) {
window.setTimeout("console.log(someFunction.href);",200);
但我不确定如何存储该数据并再次使用它。
最佳答案
如果您有权访问“其他”站点,我建议您在链接中附加一个查询参数,例如:<a href="www.targetsite.com/?referrer=parentsite.com">Client site</a>
。这是一种非常简单且可靠的方法。
另一种方式是服务器端,使用 $_SERVER\['HTTP_REFERER'\]
如果你想在客户端访问它,你可以使用 document.referrer
.
请注意,最后两个(尤其是客户端)并不那么可靠,尽管通常应该没问题。另请注意 document.referrer
如果父站点是 HTTPS 并且目标站点是 HTTP,将为空。
示例
jQuery(document).ready(function($){
if(document.referrer === 'http://www.affiliatesite.com/product/myproduct')
filterMyContent('affiliate')
});
关于javascript - 单击链接后如何保存 href 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42236722/