我正在使用indexedDB开发Web应用程序。现在我有一个奇怪的行为。在我第一次加载我的Web应用程序(没有创建表)时,onupgradeneeded事件将按预期触发。但是,如果我重新启动我的应用程序,并且如果我想重新创建表,那么onupgradeneeded事件将不会被触发。
var version = db.version; //db variable has value on opening db
var request1 = indexedDB.open('ABCD', ++version);
alert('upgrade reqd.')
request1.onupgradeneeded = function(e) {
db = e.target.result;
alert('upgrade event fired')
}
我在chrome中测试过,工作正常。但在safari iPad 10/11中,它在第一次警报后就卡住了。