gpt4 book ai didi

google-chrome - 在 Google Chrome 21 问题中删除 indexeddb 数据库时出错

转载 作者:行者123 更新时间:2023-12-04 18:15:37 26 4
gpt4 key购买 nike

从今天开始,当我尝试在 Google Chrome 版本 21 中删除 IndexedDB 数据库时,我开始遇到错误。
当我运行删除数据库的命令时:

window.webkitIndexedDB.deleteDatabase(dbName);

以下事件触发:
IDBVersionChangeEvent
bubbles: false
cancelBubble: false
cancelable: false
clipboardData: undefined
currentTarget: IDBVersionChangeReques
defaultPrevented: false
eventPhase: 2
returnValue: true
srcElement: IDBVersionChangeRequest
target: IDBVersionChangeRequest
timeStamp: 1343929274696
type: "blocked"
version: ""

附加信息:我正在从网络 worker 和窗口访问 IndexedDB。

最佳答案

这意味着在某处存在与该数据库的开放连接。它可能位于与调用 deleteDatabase 的选项卡不同的选项卡中。该连接收到一个 versionchange 事件,通知它已调用 deleteDatabase 并且它需要关闭。

您可以在打开数据库时添加这样的处理程序:

request = indexeddb.open("dbname");
request.onsuccess = function(event) {
db = event.target.result;
db.onversionchange = function(event) {
event.target.close();
}
}

关于google-chrome - 在 Google Chrome 21 问题中删除 indexeddb 数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11782946/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com