URLSearchParams()

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

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)

文档标签和贡献者