我尝试在最新版本的 Chrome (75.0.3770.142) 中运行它,但我没有获得任何搜索参数。例如:
let params = (new URL("http://blah.com?q=something")).searchParams;
Run Code Online (Sandbox Code Playgroud)
这只是返回一个空对象,因此查询字符串尚未被解析。我尝试了多个示例,但它们都返回一个空对象。我在这里做错了什么吗?
要获取所有 URL 参数,请尝试使用searchParams.toString()
:
var params = (new URL('http://blah.com?q=something')).searchParams.toString();
console.log(params);
Run Code Online (Sandbox Code Playgroud)
要通过参数名称获取特定值,请使用searchParams.get('q')
:
var params = (new URL('http://blah.com?q=something')).searchParams.get('q');
console.log(params);
Run Code Online (Sandbox Code Playgroud)