当我在不退出chrome的情况下查看另一个应用并返回时,我的会话变量在移动浏览器上被擦除了。 Chrome重新加载或其他内容,变量消失了。有办法克服吗?
要清楚...在选项卡之间切换和刷新页面时,会话存储可以正常工作。
要进行调试,我删除了所有更新会话存储的行,以为该页面已被清除并且会话使用空变量进行了更新。我用一个按钮替换了这些按钮,以设置会话存储,行为相同。
function updateSessionStorage(){
if(typeof(Storage) !== "undefined"){
var titleHTML = document.getElementById('StoryTitle').innerHTML;
var storyHTML = document.getElementById('LogBook').innerHTML;
var charHTML = document.getElementById('charSheet').innerHTML;
var notesHTML = document.getElementById('myNotes').innerHTML;
sessionStorage.setItem("title", titleHTML);
sessionStorage.setItem("story", storyHTML);
sessionStorage.setItem("character", charHTML);
sessionStorage.setItem("notes", notesHTML);
}
}
function reloadSessionStorage(){
if(typeof(Storage) !== "undefined"){
document.getElementById('StoryTitle').innerHTML = sessionStorage.getItem("title");
document.getElementById('LogBook').innerHTML = sessionStorage.getItem("story");
document.getElementById('charSheet').innerHTML = sessionStorage.getItem("character");
document.getElementById('myNotes').innerHTML = sessionStorage.getItem("notes");
if(sessionStorage.getItem('saveAlert') == 'true')
closeNotice('abilityAlert');
if(sessionStorage.getItem('saveCharCreateAlert') == 'true')
showCharCreateAlert()
}
}