我的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
空的。
我做错了什么?
发布于 2019-07-01 21:43:34
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()返回一个迭代器,该迭代器允许迭代此对象中包含的键/值对的所有值。
https://stackoverflow.com/questions/56836696
复制相似问题