要清除由 iframe 生成的 localStorage,可以使用以下步骤:
// 监听来自 iframe 的消息
window.addEventListener('message', function(event) {
// 检查消息源是否是预期的 iframe 源,这可以防止其他窗口滥用该功能
if (event.origin !== 'http://example.com') {
return;
}
// 检查消息类型是否符合预期的清除 localStorage 请求
if (event.data === 'clearLocalStorage') {
// 清除 localStorage
localStorage.clear();
}
});
这样,当在 iframe 中点击按钮时,将向父窗口发送消息请求清除 localStorage。父窗口中的事件监听器将接收到该消息并执行清除操作。请确保将 http://example.com
替换为实际的 iframe 源,以防止其他窗口滥用该功能。