这是交易:用户进入我的网站页面,其中有标签并发现标签内容出错,然后他在“报告”按钮下方看到(这些都在标签之外)。当他点击此按钮时,用户所在的当前网址将通过电子邮件发送。
所有这个计划的初始基础问题是:¿当用户点击“报告”按钮时,如何获得用户的当前网址页面?
答案 0 :(得分:0)
在Javascript中尝试
window.location.href
答案 1 :(得分:0)
尝试使用Location.href
这将为您提供该页面的当前网址。
答案 2 :(得分:0)
您可以同时使用window.location.href
和document.URL
来获取当前网页的网址。
它们之间的区别是 - window.location.href
是可设置的,而document.URL
则不是。
答案 3 :(得分:0)
由于尝试导航到其框架内的新页面,我无法使用JSfiddle。但这是一个自包含的html示例,您应该可以将其粘贴到页面中并且可以正常工作。它会打开客户端的默认电子邮件程序,使用当前URL预填充正文。
<style>
div#reportButton {
font-family: Verdana, sans-serif;
width: 200px;
background-color: #dd7777;
border: 1px solid black;
text-align: center;
padding: 10px;
}
</style>
<div id='reportButton'>Report a problem</div>
<script>
var button = document.getElementById("reportButton");
button.onclick = function(){
var currentURL = window.location.href;
window.location.href="mailto:webmaster@example.com?subject=Bug+report&body=Problem+with+URL+" + currentURL;
}
</script>