一开始我有两个页面(在同一个文件夹中,在同一个域中),我们称它们为 dummy 和 dummy2。
我已经尝试了 html5 localstorage 和现在的 webSQL,我发现我可以在 dummy 上保存和读取数据(dummy 是具有保存和读取按钮的页面,而 dummy2 只有一个读取按钮),但是当我从 dummy 切换时到 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 时:
有任何想法吗?