javascript - 使用 jQuery 在 URL 末尾添加变量

标签 javascript jquery html url variables

到此为止

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..

关于javascript - 使用 jQuery 在 URL 末尾添加变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15907197/

相关文章:

javascript - 在原始 div 之前具有相同名称的 div id

javascript - 如何使用 ci jquery ajax 对连接表进行分组?

html - 浏览器之间的地理定位精度差异

html - 边框0px虚线

Javascript 每次加载随机颜色

javascript - 连接两个 slider 以提供其他值

javascript - 如何在函数内编写函数代码?

jquery - 你确定你要删除?

javascript - Jquery 选择器,用于选择表单中位于一个元素之后的所有具有类的元素

html - 如何获取显示 HTML 源代码的链接?