2016-10-12 10 views
1

以下のコードを使用すると、firefox(プライベートウィンドウまたは通常のウィンドウ)で完全に動作します。私はサファリを使用して私のiPhone 6でそれを使用しようとしたが、それはノーマルモード(非プライベートモード)で私の情報を格納するようですね?多分、コードはサファリには適切ではないでしょうか?誰かが私を助けることができる?ありがとう!iphone 6のサファリでsessionStorageが動作しない - 非プライベートモード

コード:私は、Firefoxのように、それは(私はそれがしたい)のままどこ入力フィールド内の情報が消えてリフレッシュしたら

<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> 

は、基本的には問題が、あります。

+1

シンプルテキストの場合は、Cookieを使用しないでください。 [https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/cookies/set](https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/)クッキー/セット)。 Cookieはほぼすべてのものと互換性があります。[http://caniuse.com/#search=cookies](http://caniuse.com/#search=cookies) –

+0

これは役立つかもしれません:http://stackoverflow.com/questions/14555347/html5-localstorage-error-with-safari-quota-exceeded-err-dom-exception-22-an – Rajesh

+0

@EmilS.Jørgensenありがとうございました!私はちょうど今そこに行って、完璧に動作します..なぜ私はちょうどそのxD – irishwill200

答えて

0

私はこの質問に対する答えを正確には持っていませんが、代わりにこのタスクを完了するためにクッキーを使用することに決めました。私はif文でアクセスできる値を格納しているだけなので、個人情報は保存されません。

関連する問題