Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/434.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
调用javascript时如何获取原始的引用url??_Javascript_Referrer - Fatal编程技术网

调用javascript时如何获取原始的引用url??

调用javascript时如何获取原始的引用url??,javascript,referrer,Javascript,Referrer,让我们假设我在一个名为domain1.com的站点,并导航到另一个站点domain2.com,在那里我调用了一个外部js调用 问题是js调用的引用人是domain2.com,但我需要原始引用人,即domain1.com。我看到google analytics请求,我看到查询参数utmr保存了referer url。示例- 你知道如何与GA中的相同吗?一些问题: 您对域名2.com有控制权吗 您是否可以控制正在调用的外部js 如果没有,是否有方法通过参数传递不同的referer 您无法更改正在向另

让我们假设我在一个名为
domain1.com
的站点,并导航到另一个站点
domain2.com
,在那里我调用了一个外部js调用

问题是js调用的引用人是
domain2.com
,但我需要原始引用人,即
domain1.com
。我看到google analytics请求,我看到查询参数utmr保存了referer url。示例-

你知道如何与GA中的相同吗?

一些问题:

  • 您对域名2.com有控制权吗
  • 您是否可以控制正在调用的外部js
  • 如果没有,是否有方法通过参数传递不同的referer
  • 您无法更改正在向另一个服务发出的服务呼叫的referer页面。但是,包含外部js呼叫的
    domain2.com
    上的源代码可以访问
    domain1.com
    上自己的referer,并且需要将其作为参数传递,提供远程JS接口允许传递referer参数。这可以通过您使用的服务器代码语言访问。例如,它位于
    PHP

    <script type="text/javascript">
        var referer = "<?php echo $HTTP_REFERER; ?>";
        doRemoteCall("theRemotePage?referer=" + referer);
    </script>
    
    
    var referer=“”;
    doRemoteCall(“远程页面?referer=“+referer”);
    
    我找到了解决方案,它很简单。外部脚本中添加的document.referer工作正常,并提供当前页面的referer URL

    多谢各位
    Balaji

    hi-我对domain2.com没有控制权,但我对external.js有控制权。@Balaji:那么真的没有办法获得第一个推荐人,除非domain2.com直接将其传递给你。@Meallamokb-我看到谷歌分析能够获取原始推荐人。您可以在GA调用中使用utmr查询参数,其中包含原始引用人。