到目前为止,我已经完成了
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。