首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >追加到URL并刷新页面

追加到URL并刷新页面
EN

Stack Overflow用户
提问于 2011-05-14 04:33:36
回答 10查看 273.6K关注 0票数 156

我想写一段javascript,将一个参数附加到当前的URL,然后刷新页面-我该怎么做呢?

EN

回答 10

Stack Overflow用户

回答已采纳

发布于 2011-05-14 04:36:43

这应该可以工作(未经过测试!)

var url = window.location.href;    
if (url.indexOf('?') > -1){
   url += '&param=1'
}else{
   url += '?param=1'
}
window.location.href = url;
票数 184
EN

Stack Overflow用户

发布于 2011-05-14 05:58:03

比公认的答案更短,做同样的事情,但要保持简单:

window.location.search += '&param=42';

我们不需要修改整个url,只需要修改查询字符串,也就是位置的搜索属性。

为搜索属性赋值时,浏览器会自动插入问号,并重新加载页面。

票数 165
EN

Stack Overflow用户

发布于 2020-10-26 22:21:05

If you are developing for a modern browser,而不是自己解析url参数- you can use the built in URL functions to do it for you如下:

const parser = new URL(url || window.location);
parser.searchParams.set(key, value);
window.location = parser.href;
票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5997450

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档