到目前为止,我已经完成了

jQuery的:

function addURL(element)
{
var baseZipCode = 48180;
$(element).attr('href', function() {
    return this.href + baseZipCode;
});
}


的HTML:

<a onclick="addURL(this)" href="http://www.weather.com/weather/today/" target="_blank">Click this</a>


我的问题是,当用户单击链接并且新窗口打开时,一切正常,但是当用户再次单击链接而没有刷新时,变量将两次添加到链接。

例如:

第一次:
http://www.weather.com/weather/today/48180

第二次:
http://www.weather.com/weather/today/4818048180

直到刷新页面后,它才起作用,我们将不胜感激。提前致谢

最佳答案

将您的addURL函数替换为

function addURL(element)
{
    var baseZipCode = '48180';
    if (element.href.slice(-baseZipCode.length) !== baseZipCode){
        element.href += baseZipCode;
    }
}


没有涉及jQuery。

10-06 07:47