首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >URLSearchParams从iframe中返回空

URLSearchParams从iframe中返回空
EN

Stack Overflow用户
提问于 2019-07-01 21:37:20
回答 1查看 6K关注 0票数 1

我的iframe是:

代码语言:javascript
复制
<iframe src="iframe.html?name=%1A%C3%A9%C2%AB%C2%A1%C2%A7O%C2%AE%C2%87nr%C3%9D" allowtransparency="allowtransparency" allowfullscreen="allowfullscreen" style="width: 100%; height: 100%; margin: 0; padding: 0; z-index: 9999; position: fixed; left: 0; top: 0; border: 0;"></iframe>

iframe.html中,我正在执行以下操作:

代码语言:javascript
复制
    let urlParams = new URLSearchParams(document.location.search)
    console.log(urlParams)

但是,这始终返回URLSearchParams {}__proto__: URLSearchParams

空的。

我做错了什么?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-07-01 21:43:34

URLSearchParams不是普通对象,因此您需要使用方法来获取参数,例如

代码语言:javascript
复制
console.log(urlParams.get('name'));

所有方法都是:

此接口不继承任何方法。

代码语言:javascript
复制
URLSearchParams.append()

将指定的键/值对追加为新的搜索参数。

代码语言:javascript
复制
URLSearchParams.delete()

从所有搜索参数列表中删除给定的搜索参数及其关联值。

代码语言:javascript
复制
URLSearchParams.entries()

返回一个迭代器,该迭代器允许迭代此对象中包含的所有键/值对。

代码语言:javascript
复制
URLSearchParams.forEach()

允许通过回调函数迭代此对象中包含的所有值。

代码语言:javascript
复制
URLSearchParams.get()

返回与给定搜索参数关联的第一个值。

代码语言:javascript
复制
URLSearchParams.getAll()

返回与给定搜索参数关联的所有值。

代码语言:javascript
复制
URLSearchParams.has()

返回一个布尔值,该布尔值指示这样的给定参数是否存在。

代码语言:javascript
复制
URLSearchParams.keys()

返回一个迭代器,该迭代器允许迭代此对象中包含的键/值对的所有键。

代码语言:javascript
复制
URLSearchParams.set()

将与给定搜索参数关联的值设置为给定值。如果有多个值,则删除其他值。

代码语言:javascript
复制
URLSearchParams.sort()

按键排序所有键/值对(如果有的话)。

代码语言:javascript
复制
URLSearchParams.toString()

返回一个字符串,其中包含适合在URL中使用的查询字符串。

代码语言:javascript
复制
URLSearchParams.values()

返回一个迭代器,该迭代器允许迭代此对象中包含的键/值对的所有值。

MDN Reference

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56836696

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档