Javascript 为什么document.referer不';得不到#
使用Javascript 为什么document.referer不';得不到#,javascript,referrer,document.write,Javascript,Referrer,Document.write,使用document.referer时,在#之后不显示参数,这是标准吗?我使用下面的代码只是为了检查我正在构建的脚本: <script type="text/javascript"> document.write (document.referrer); </script> document.write(document.referer); 这非常理想,因为我不想在我链接到的网站的url后发送任何详细信息。是的,这是标准的。浏览器不会将#或其后的
document.referer
时,在#之后不显示参数,这是标准吗?我使用下面的代码只是为了检查我正在构建的脚本:
<script type="text/javascript">
document.write (document.referrer);
</script>
document.write(document.referer);
这非常理想,因为我不想在我链接到的网站的url后发送任何详细信息。是的,这是标准的。浏览器不会将
#
或其后的任何内容发送到任何服务器。这适用于单击时发送到服务器的URL,也适用于推荐人
上的维基百科页面描述了这种行为;请参阅“基础知识”部分
这适用于浏览器自己发送的URL,例如,当您单击链接时。如果在使用
XMLHttpRequest
的页面上有JavaScript代码,则该JavaScript代码可以将任何内容发送到服务器。浏览器为XMLHttpRequest
发送的实际URL仍将省略URL中的任何片段标识符,但JavaScript代码可以转义并打包该信息,并将其作为查询参数的一部分或作为POST
数据发送(两者都发送到服务器)。这就是Google Analytics发送片段标识符的方式,如Barmar在下面的评论所述。是的,这是标准的。浏览器不会将#
或其后的任何内容发送到任何服务器。这适用于单击时发送到服务器的URL,也适用于推荐人
上的维基百科页面描述了这种行为;请参阅“基础知识”部分
这适用于浏览器自己发送的URL,例如,当您单击链接时。如果在使用
XMLHttpRequest
的页面上有JavaScript代码,则该JavaScript代码可以将任何内容发送到服务器。浏览器为XMLHttpRequest
发送的实际URL仍将省略URL中的任何片段标识符,但JavaScript代码可以转义并打包该信息,并将其作为查询参数的一部分或作为POST
数据发送(两者都发送到服务器)。这就是Google Analytics发送片段标识符的方式,如Barmar在下面的评论中所述。是的,这是正常的,也是预期的。文档的引用人说:
返回链接到此页面的页面的URI[IETF RFC 2396]。如果用户直接导航到页面(不是通过链接,而是通过书签),则该值为空字符串
报告说:
4.1。片段标识符
当URI引用用于对已标识的资源执行检索操作时,可选的片段标识符(通过交叉线(#)字符与URI分隔)由用户代理在检索操作成功完成后解释的附加引用信息组成。因此,它不是URI的一部分,但通常与URI结合使用
因此document.referer
包含一个URI,但#
之后的部分不是URI的一部分,因此不包括在内。是的,这是正常的,也是预期的。文档的引用人说:
返回链接到此页面的页面的URI[IETF RFC 2396]。如果用户直接导航到页面(不是通过链接,而是通过书签),则该值为空字符串
报告说:
4.1。片段标识符
当URI引用用于对已标识的资源执行检索操作时,可选的片段标识符(通过交叉线(#)字符与URI分隔)由用户代理在检索操作成功完成后解释的附加引用信息组成。因此,它不是URI的一部分,但通常与URI结合使用
因此document.referer
包含一个URI,但是#
之后的部分不是URI的一部分,因此不包括在内。。我有一个棘手的问题,我不知道是否有人能帮忙。在我的网站上使用此脚本时,我可以看到推荐人(之前的所有内容#-按照您所说的标准);然而,在谷歌分析中,我知道推荐人吗?我的网站是http和同一个域?@Manny GA使用在网页本身上运行的Javascript,因此它可以使用document.location
获取完整的URL。谢谢@barmar问题是它除了用户数据之外没有任何来源(即sitename.com),我应该考虑这个问题与我的网站,即使文件。参考程序工作良好?@曼尼我不明白你的问题,或它是如何相关的片段的URL部分。“让我知道推荐人”是什么意思?你是说“没有推荐人”吗?是的,我上面说的是打字错误,对不起(无法编辑)。我很高兴#之后的任何内容都不会被发送到即将发布的网站,我的好奇是,我网站上的document.referer是否获取了正确的url为什么谷歌显示为没有推荐人?我正在手动点击链接,给谷歌足够的时间来处理(目前将我的href设置为我网站上的另一个页面来测试这个链接)。我有一个棘手的问题,我不知道是否有人能帮忙。在我的网站上使用此脚本时,我可以看到推荐人(之前的所有内容#-按照您所说的标准);然而,在谷歌分析中,我知道推荐人吗?我的网站是http和同一个域?@Manny GA使用在网页本身上运行的Javascript,因此它可以使用document.location
获取完整的URL。谢谢@barmar问题是它除了用户数据之外没有任何来源(即sitename.com),我应该考虑这个问题与我的网站,即使文件。参考程序工作良好?@曼尼我不明白你的问题,或它是如何相关的片段的URL部分。“让我知道推荐人”是什么意思?你是说“没有推荐人”吗?是的,我上面说的是打字错误,对不起(无法编辑)。我很高兴#之后的任何内容都不会发送到传出的站点,我的好奇是我站点上的document.referer是否获取了正确的url