http://127.0.0.1:8890/demo1/?search=hello%2Cbuddy&Agg=Target+-+All
如何拆分上面的网址并获取' search = hello%2Cbuddy'并将网址替换为http://127.0.0.1:8890/demo1/?search=goodbye&Agg=Target+-+All
使用javascript我只到目前为止;
var get_url = window.location.href
var parts = get_url.split('/') # doesn't make sense
答案 0 :(得分:1)
在您的情况下,您可以使用简单的正则表达式替换此部分:
var url = document.location.href,
modified_url = url.replace(/\?search=[^&]+/g, 'search=YOUR_SEARCH_REPLACEMENT');
将YOUR_SEARCH_REPLACEMENT替换为您需要的任何内容。
答案 1 :(得分:0)
我认为这个功能最适合你?
function getParameterByName(name) {
name = name.replace(/[\[]/, "\\[").replace(/[\]]/, "\\]");
var regex = new RegExp("[\\?&]" + name + "=([^&#]*)"),
results = regex.exec(location.search);
return results == null ? "" : decodeURIComponent(results[1].replace(/\+/g, " "));
}
取自https://stackoverflow.com/a/901144/2992661
可能是重复的
答案 2 :(得分:0)
如果您熟悉jQuery,可以使用jQuery URL plugin。
答案 3 :(得分:0)
首先,您需要获取此帖子涵盖的查询字符串:How can I get query string values in JavaScript?
然后,您只需将location.href
更改为您想要的网址即可更新网址。