Для начала у меня есть две страницы (в одной папке, на одном домене), назовем их dummy и dummy2.
Я пробовал как html5 localstorage, так и теперь webSQL и обнаружил, что могу сохранять и читать данные, когда на манекене (манекен - это страница с кнопкой сохранения и чтения, в то время как dummy2 имеет только кнопку чтения), но когда я переключаюсь с манекена to dummy2 исчезает локальное хранилище и веб-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", "[email protected]")');
}
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:
Есть идеи?