在火狐中。初始化(一次)
var r, dbname = 'a1', db = mozIndexedDB;
第一的,
try { r = db.open(dbname, 5); } catch (ex) { console.log(ex); }
r.onupgradeneeded = r.onsuccess = r.onblocked = r.onerror = function (e) { console.log(e); };
您会按预期触发两个事件。然后关闭数据库,
r.result.close()
最后,删除数据库,
try { r = db.deleteDatabase(dbname); } catch (ex) { console.log(ex); }
r.onsuccess = r.onerror = r.onblocked = function (e) { console.log(e); };
删除成功。但是,当我开始运行第一步脚本(打开数据库)时,'onupgradeneeded' 不会被触发并使用它在删除之前的版本打开数据库。是错误,还是我做错了什么?
谢谢。