点击谷歌搜索结果会多次附加网址

时间:2013-10-07 06:51:03

标签: javascript

当我点击GoogleResults链接时 - 每次点击都会附加网址,我只想在第一次点击时附加网址。请帮助解决此问题

  <a href="mailto:googlehelp_r@gmail.com?Subject=Help%20Google-%20Results&body="                    onclick="this.href+=escape(window.location.href)">GoogleResults</a>

2 个答案:

答案 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