まず、2 つのページ (同じフォルダー内、同じドメイン内) があり、それらをダミーとダミー 2 と呼びます。
私はhtml5 localstorageと今webSQLの両方を試してみましたが、ダミーのときにデータを保存して読み取ることができることがわかりました(ダミーは保存と読み取りボタンがあるページですが、ダミー2には読み取りボタンしかありません)が、ダミーから切り替えるとdummy2 にすると、ローカル ストレージと Web SQL が消えます。
私の理解では、これらの手法は両方とも、サイトの複数のページで使用されるデータを保存する必要がありますか?
ローカル ストレージをコメント アウトした webSQL コードを次に示します。
<script>
$(document).ready(function () {
$("#save").click(function() {
//localStorage.setItem('dummy', 'Hello there');
//console.log(localStorage.getItem('dummy'));
var db = window.openDatabase("UserDetails", "1.0", "User Details", 10000);
db.transaction(populateDB, onDBError, onDBSuccess);
function populateDB(tx) {
tx.executeSql('DROP TABLE IF EXISTS DETAILS');
tx.executeSql('CREATE TABLE IF NOT EXISTS DETAILS (id unique, Name, Email)');
tx.executeSql('INSERT INTO DETAILS (id, Name, Email) VALUES (1, "User1", "example@example.com")');
}
function onDBError(error) {
console.log("Error");
}
function onDBSuccess(msg) {
console.log("Success (Saved)");
}
});
$("#read").click(function() {
tx.executeSql('SELECT * FROM DETAILS ORDER BY Name', [], onQuerySuccess, onDBError);
function onQuerySuccess(tx, results){
var name = results.row.item(i).Name;
console.log(name);
}
});
});
</script>
これは保存を押した結果です。
しかし、dummy2 に移動すると:
何か案は?