我的iframe是:
<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
中,我正在做
let urlParams = new URLSearchParams(document.location.search)
console.log(urlParams)
但是,它总是返回URLSearchParams {}__proto__: URLSearchParams
空。
我在做什么错了?
答案 0 :(得分:1)
URLSearchParams
不是普通对象,因此您需要使用方法来获取参数,
例如
console.log(urlParams.get('name'));
此接口不继承任何方法。
URLSearchParams.append()
将指定的键/值对附加为新的搜索参数。
URLSearchParams.delete()
从所有搜索参数的列表中删除给定的搜索参数及其关联值。
URLSearchParams.entries()
返回一个迭代器,允许迭代此对象中包含的所有键/值对。
URLSearchParams.forEach()
允许通过回调函数遍历此对象中包含的所有值。
URLSearchParams.get()
返回与给定搜索参数关联的第一个值。
URLSearchParams.getAll()
返回与给定搜索参数关联的所有值。
URLSearchParams.has()
返回一个布尔值,指示是否存在这样的给定参数。
URLSearchParams.keys()
返回一个迭代器,该迭代器允许对该对象中包含的键/值对的所有键进行迭代。
URLSearchParams.set()
将与给定搜索参数关联的值设置为给定值。如果有多个值,则会删除其他值。
URLSearchParams.sort()
按键对所有键/值对(如果有的话)进行排序。
URLSearchParams.toString()
返回一个字符串,其中包含适合在URL中使用的查询字符串。
URLSearchParams.values()
返回一个迭代器,该迭代器允许迭代此对象中包含的键/值对的所有值。