sessionStorage不适用于iphone 6上的safari - 非私有模式

时间:2016-10-12 10:58:02

标签: javascript ios html5 safari

如果我使用下面的代码,它在firefox(私人窗口或普通窗口)上完美运行。我尝试在我的iphone 6上使用safari使用它,它似乎不能将我的信息存储在正常模式(非私人模式)?也许代码不适合野生动物园?有人可以帮我吗?谢谢!

代码:

<script>
// Run on page load
window.onload = function() 
{
    // If sessionStorage is storing default values (ex. name), exit the function and do not restore data
    if (sessionStorage.getItem('name') == "name") 
    {
        return;
    }

    // If values are not blank, restore them to the fields
    var name = sessionStorage.getItem('name');
    if (name !== null) $('#playlisthiddenfield').val(name);
}

// Before refreshing the page, save the form data to sessionStorage
window.onbeforeunload = function() 
{
    sessionStorage.setItem("name", $('#playlisthiddenfield').val());
}
</script>

基本上问题是,一旦我刷新输入字段中的信息就会消失,因为它保留在firefox中(我想要它)。

1 个答案:

答案 0 :(得分:1)

我完全没有问题的答案,但我决定使用cookies来完成这项任务,我只存储一个我可以使用if语句访问的值,因此不存储任何个人信息。