javascript - 如何在 iFrame 中使用 localStorage
问题描述
我正在尝试访问iframe
标签中的网站。该来源iframe
使用localStorage。但我无法访问它,因为我正在加载它iframe
。这是我的示例代码
<!DOCTYPE html>
<html>
<body>
<h1>The iframe element</h1>
<script>")
localStorage.setItem("token", "some_token");
localStorage.setItem("userId", "456");
localStorage.setItem("userName", "demo");
localStorage.setItem("userRole", "user_role");
</script>
<iframe src="https://some_third_party_url">
<p>Your browser does not support iframes.</p>
</iframe>
</body>
</html>
如何使用 localStorage 在 iframe 中访问此 url?
解决方案
除非第三方 URL 和托管的 html 文件位于同一域中,否则您无法访问本地存储。对于您的用例,您可以使用 window.postMessage 跨窗口或 iframe 访问数据。
推荐阅读
- tensorflow - tf.where() 在操纵张量时的行为不符合预期
- javascript - 如何将秒表时间转换为时间?
- c++ - cpp 中的全局 const 对象,没有运行时初始化
- javascript - 正确使用“three.module.js”?
- java - 如何从角度接收日期(弹簧)类型的requestParam
- pyinstaller - Pyinstaller 卡在 Building COLLECT COLLECT-00.toc
- php - 如何使用 PHP 从 MongoDB 获取单个值?
- c# - 如何从本地网页获取数据并在 Unity 中使用它来更改游戏?
- postgresql - pg_dump 和 pg_restore 无法处理包含阿拉伯字体的文件名
- javascript - 避免在我自己的网站内进行会话劫持