【问题标题】:Get part of the url and insert it in the button获取部分 url 并将其插入到按钮中
【发布时间】:2020-11-22 00:27:13
【问题描述】:
有一个site.com/userlist/?getlist=XXXX&userid=XX 类型的地址。我需要获取 URL 的一部分,即 /userlist/?getlist=XXXX&userid=XX,然后插入 ID 为 reg_button 的按钮。
我倾向于jquery和显然是正则表达式,但我还没有找到合适的方法或者我不明白,我只是在学习)
【问题讨论】:
标签:
javascript
jquery
url
referer
【解决方案1】:
let url_test=new URL('http://www.yourtestdomain.com/userlist/?getlist=XXXX&userid=XX');
console.log(url_test.pathname+url_test.search);
【解决方案2】:
这需要 url 减去 base (domain) 以及查询部分,如果存在也需要 URN
documentation
console.log(window.location.href.replace(window.location.origin, ""))
【解决方案3】:
有很多方法可以做到这一点。我在这里包括了两种方法。 URL 类也可以像其中一位回答者所提到的那样使用,但 URL 字符串需要以 http 前缀完成。
如果您想使用正则表达式,请检查此Stackoverflow 线程。
var siteurl = "site.com/userlist/?getlist=XXXX&userid=XX";
function method1(){
var paths = siteurl.split('/');
paths.shift();
var basePath = paths.join('/');
alert(basePath);
}
function method2(){
var basePath = siteurl.substring(siteurl.indexOf('/'));
alert(basePath);
}
<button onclick = 'method1()'>Method1</button>
<button onclick = 'method2()'>Method2</button>