这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
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) |