这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
URLSearchParams() 构造器创建并返回一个新的URLSearchParams 对象。 开头的'?' 字符会被忽略。
语法
var URLSearchParams = new URLSearchParams(init);
参数
init可选- 一个
USVString实例,一个URLSearchParams实例,一个USVString,或者一个包含USVString的记录。注意使用一个URLSearchParams实例作为参数已经被弃用了,以后的浏览器将会只使用一个USVString作为参数。
返回值
一个 URLSearchParams 实例。
例子
下面的例子展示了用一个URL字符串创建一个 URLSearchParams 对象。
// Pass in a string literal
var url = new URL('https://example.com?foo=1&bar=2');
// Retrieve from window.location
var url2 = new URL(window.location);
// Retrieve params via url.search, passed into ctor
var params = new URLSearchParams(url.search);
var params2 = new URLSearchParams(url2.search);
// Pass in a sequence
var params3 = new URLSearchParams([["foo", 1],["bar", 2]]);
// Pass in a record
var params4 = new URLSearchParams({"foo" : 1 , "bar" : 2});
浏览器兼容性
| Feature | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari (WebKit) |
|---|---|---|---|---|---|
| Basic support | 49.0 | 29.0 (29.0) | 未实现 | ? | ? |
USVString or sequence for init object |
(Yes) | 53 (53) | 未实现 | ? | ? |
Record for init object |
未实现 | 54 (54) | 未实现 | ? | ? |
| Feature | Android | Android Webview | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile | Chrome for Android |
|---|---|---|---|---|---|---|---|
| Basic support | 未实现 | 49.0 | 29.0 (29.0) | 未实现 | ? | ? | 49.0 |
USVString of sequence for init object |
未实现 | (Yes) | 53.0 (53) | 未实现 | ? | ? | (Yes) |
Record for init object |
未实现 | (Yes) | 54.0 (54) | 未实现 | ? | ? | (Yes) |