【发布时间】:2011-11-30 05:09:45
【问题描述】:
所以我想替换 url 中的 GET 变量值,如果变量不存在,则将其添加到 url。
编辑:我这样做是针对元素 href 而不是页面当前位置..
我不擅长 javascript,但我确实知道如何很好地使用 jQuery 和 javascript 的基础知识。我确实知道如何编写正则表达式,但不知道如何使用正则表达式的 javascript 语法以及使用它的功能。
这是我目前所拥有的,它在第 3 行确实有一个错误:在 jsfiddle(或以下)上查看它:http://jsfiddle.net/MadLittleMods/C93mD/
function addParameter(url, param, value) {
var pattern = new RegExp(param + '=(.*?);', 'gi');
return url.replace(pattern, param + '=' + value + ';');
alert(url);
}
【问题讨论】:
-
注意:一旦您更改页面的 URL,浏览器就会导航到该位置,因此您只能更改一次。
-
我可以随意更改它。我正在编辑元素 href 而不是页面。
标签: javascript variables replace get query-string