我使用此代码块在页面刷新时删除 sessionStorage。
if (window.performance) {
if (performance.navigation.type == 1) {
sessionStorage.removeItem("rowsCache");
}
}
它可以工作,但是,window.performance 在 mac safari 9 上抛出未定义的错误。 还有其他选择吗?
最佳答案
当用户第一次访问时在 session 存储中存储一个值:)
function f()
{
if(typeof sessionStorage != 'undefined'){
if(!sessionStorage.getItem('visited')){ //first time visiting
sessionStorage.setItem('visited',true);
}else{ //refresh
sessionStorage.removeItem("rowsCache");
}
}
}
另一种选择:
function unload() {
sessionStorage.removeItem("rowsCache");
}
window.onbeforeunload = unload;
关于javascript - 如何检测 Safari 中刷新按钮和后退按钮之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46271231/