我有以下代码在不支持PHP的网页中以Javascript模式获取引荐来源并将其传递到远程服务器:http://site.com/ref.php
其中$ref = $_GET['referrer'];
我获得推荐人我想要获取位置即在我的远程服务器中使用$loc = $_GET['location'];
安装脚本的站点所以我必须在此脚本中插入document.location
但我现在不知道如何。
<script>
var src = "http://site.com/ref.php"
src += "?referrer=" + escape( document.referrer );
src += "&anticache=" + new Date().getTime();
var body = document.getElementsByTagName( "body" )[0];
var image = document.createElement( "img" );
image.src = src;
body.appendChild( image );
</script>
我试图添加到脚本中
src += "?location=" + escape( document.location );
但是没有工作
有什么帮助吗?
答案 0 :(得分:3)
src += "?location=" + escape( document.location );
如果您在referrer
或anticache
参数之后放置此内容,则表示您已获得?
;你想要的是&
来分隔两个论点。
优先于location.href
使用document.location
,encodeURIComponent
优先使用escape
。
答案 1 :(得分:1)
它不起作用,因为document.location
是一个包含许多信息的对象:see?。试试document.location.href
代码:
var src = "http://site.com/ref.php"
src += "?referrer=" + escape( document.referrer );
src += "&anticache=" + new Date().getTime();
src += "&location=" + encodeURIComponent( location.href );