javascript - 单击链接后如何保存 href 值

标签 javascript php jquery

更具体地说,客户询问,当他们在另一个站点上的链接被单击时,用户就会返回到客户站点。用户点击链接的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/

相关文章:

javascript - React Native Get Async Storage 返回未处理的 Promise

PHP:fileperms() 值并转换这些

php - 在Kubernetes中实现前端和后端时无法连接到数据库

javascript - fatal error : Function name must be a string in/home/User/public_html/website/index. php 第 7 行

javascript - 点击模态确定按钮时,按模态使用次数触发点击,无需刷新页面

javascript - .on() 不向数据表中基于 ajax 的 fnDraw() 添加的项目添加事件

javascript - 第二次单击后 jQuery 单击事件不正确

javascript - 如何在使用find jquery时计算它穿过的元素数量

Javascript 格式不是函数

javascript - 如何在插入大量 dom 元素时显示 'working' 指示器