当我点击GoogleResults链接时 - 每次点击都会附加网址,我只想在第一次点击时附加网址。请帮助解决此问题
<a href="mailto:googlehelp_r@gmail.com?Subject=Help%20Google-%20Results&body=" onclick="this.href+=escape(window.location.href)">GoogleResults</a>
答案 0 :(得分:1)
试试这个:
<script type="text/javascript">
window.onload=function(){
var lnkMail=document.getElementById("mail");
lnkMail.setAttribute("href", lnkMail.href + escape(window.location.href) );
}
</script>
<a id="lnkMail" href="mailto:googlehelp_r@gmail.com?Subject=Help%20Google-%20Results&body=">GoogleResults</a>
直接在click事件上更改href属性是一种不好的做法,另一个是在标记中添加内联脚本。理想情况下,您希望用户在点击链接之前知道发生了什么。然后,如果他选择禁用JS,那么他最好使用禁用的功能而不是浏览器中的错误。
希望这会有所帮助:)
答案 1 :(得分:0)
使用
function getUrl() {
return this.href+=escape(window.location.href);
}
<a href="mailto:googlehelp_r@gmail.com?Subject=Help%20Google-%20Results&body=" onclick="return getUrl(this.href);">GoogleResults</a>
用于演示plz