Javascript Iframe中的localStorage.clear()还清除主页面的localStorage
我正在使用Live Editor,并在我的Javascript Iframe中的localStorage.clear()还清除主页面的localStorage,javascript,html,iframe,local-storage,Javascript,Html,Iframe,Local Storage,我正在使用Live Editor,并在我的主页上使用HTML5本地存储来存储一些重要数据 我的主页上有一个Iframe,它在同一个域上工作,该域用于显示编辑器的结果,这里的问题是,每当我编写JS代码时: 比如: localStorage.clear(); 到我的编辑器并在我的Iframe上运行它,然后它也会清除主页的本地存储 我如何纠正这个问题 我使用字符串将代码发送到iframe iframe.contentWindow.document.head.appendChild(Script);
主页上使用HTML5本地存储来存储一些重要数据
我的主页上有一个Iframe
,它在同一个域上工作,该域用于显示编辑器的结果,这里的问题是,每当我编写JS代码时:
比如:
localStorage.clear();
到我的编辑器并在我的Iframe上运行它,然后它也会清除主页的本地存储
我如何纠正这个问题
我使用字符串将代码发送到iframe
iframe.contentWindow.document.head.appendChild(Script);
Script
包含一个带有用户代码的Script标记
,它将仅在iframe内运行!
但是为什么我的localStorage.clear()代码>是否也清除主页面存储的数据
谢谢你的回答 这里或多或少有这样的说法:
localStorage是每个域的。你说得对,但是有没有不使用key的解决方案来阻止我的主页的localStorage?没有。clear()清除(用柠檬的力量)。您可以完全使用子域或其他域。但我想你还有其他问题。