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