HTML - document.referrer没有读完我的完整网址

时间:2015-07-30 21:46:42

标签: html function url document referrer

请...我创建了一个函数,用于发送包含当前页面URL的电子邮件。但 document.referrer 属性未读取完整网址

示例:我的网址是www.mycolors.com /#!colorblue / clyd

但是电子邮件看起来像这样:www.mycolors.com

任何人都可以帮我替代吗?

代码:

function sendMail() {
    var x = document.referrer;
    var link = "mailto:" + escape(document.getElementById('myText').value)
             + "?cc=" + escape(document.getElementById('myText2').value)
             + "&subject=" + escape(document.getElementById('myText3').value)
    + "&body=" + escape(document.getElementById('myText4').value) + escape(document.getElementById("demo").innerHTML =x) + escape(document.getElementById('myText5').value)  
    ;

    window.location.href = link;
}

1 个答案:

答案 0 :(得分:0)

您要覆盖的部分是哈希部分。 URL的哈希部分永远不会发送到服务器,并且它似乎不存储在document.referrer的javascript对象中。除非您控制引用页面,否则无法获取它,并且您在链接中传递哈希片段。

请查看此信息以获取更多信息:Uh-oh. AJAX-powered search kills keywords in referrers

可能重复: