请...我创建了一个函数,用于发送包含当前页面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;
}
答案 0 :(得分:0)
您要覆盖的部分是哈希部分。 URL的哈希部分永远不会发送到服务器,并且它似乎不存储在document.referrer
的javascript对象中。除非您控制引用页面,否则无法获取它,并且您在链接中传递哈希片段。
请查看此信息以获取更多信息:Uh-oh. AJAX-powered search kills keywords in referrers。
可能重复: