Javascript Iframe中的localStorage.clear()还清除主页面的localStorage

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);

我正在使用Live Editor,并在我的
主页上使用
HTML5本地存储来存储一些重要数据

我的
主页上有一个
Iframe
,它在同一个域上工作,该域用于显示编辑器的结果,这里的问题是,每当我编写JS代码时:

比如:

localStorage.clear();
到我的编辑器并在我的Iframe上运行它,然后它也会清除主页的本地存储

我如何纠正这个问题

我使用字符串将代码发送到
iframe

iframe.contentWindow.document.head.appendChild(Script);
Script
包含一个带有
用户代码的
Script标记
,它将仅在iframe内运行! 但是为什么我的
localStorage.clear()是否也
清除主页面存储的数据


谢谢你的回答

这里或多或少有这样的说法:


localStorage是每个域的。

你说得对,但是有没有不使用key的解决方案来阻止我的主页的localStorage?没有。clear()清除(用柠檬的力量)。您可以完全使用子域或其他域。但我想你还有其他问题。