清除 sessionStorage 并不是从 iFrame 中清除会话存储。有没有办法做到这一点?
Clearing sessionStorage is not clearing the session storage from the iFrame. Is there a way for this to be done?
我目前 运行 一个网络应用程序,它本质上是一个带有一组按钮的菜单。当您按下按钮时,它会隐藏菜单并在后面显示一个 iFrame。
我想在离开 iFrame 时清除会话,我已经尝试这样做了:
clearSession() {
try {
window.sessionStorage.clear()
}
catch(err) {
console.log(err)
}
}
但是,这只是清除了我的应用程序的会话,而不是 iFrame 的会话(iFrame 会话是 shu.ac.uk)。是否可以清除 iFrame 的会话?
我可以在浏览器中看到我的会话和 iFrame 会话:
您需要引用您的 iframe 的 window 对象,而不仅仅是您的父页面。
const iframe = document.queryselector('iframe');
iframe.contentWindow.sessionStorage.clear();
我目前 运行 一个网络应用程序,它本质上是一个带有一组按钮的菜单。当您按下按钮时,它会隐藏菜单并在后面显示一个 iFrame。
我想在离开 iFrame 时清除会话,我已经尝试这样做了:
clearSession() {
try {
window.sessionStorage.clear()
}
catch(err) {
console.log(err)
}
}
但是,这只是清除了我的应用程序的会话,而不是 iFrame 的会话(iFrame 会话是 shu.ac.uk)。是否可以清除 iFrame 的会话?
我可以在浏览器中看到我的会话和 iFrame 会话:
您需要引用您的 iframe 的 window 对象,而不仅仅是您的父页面。
const iframe = document.queryselector('iframe');
iframe.contentWindow.sessionStorage.clear();