IDBDatabase: close-Ereignis
Das close
-Ereignis wird auf IDBDatabase
ausgelöst, wenn die Datenbankverbindung unerwartet geschlossen wird. Dies könnte beispielsweise passieren, wenn der zugrunde liegende Speicher entfernt wird oder wenn der Benutzer die Datenbank in den Verlaufspräferenzen des Browsers löscht.
Beachten Sie, dass es nicht ausgelöst wird, wenn die Datenbankverbindung normal über IDBDatabase.close()
geschlossen wird.
Syntax
Verwenden Sie den Ereignisnamen in Methoden wie addEventListener()
oder setzen Sie eine Ereignishandler-Eigenschaft.
addEventListener("close", (event) => {});
onclose = (event) => {};
Ereignistyp
Ein generisches Event
.
Beispiele
Dieses Beispiel öffnet eine Datenbank und lauscht auf das close
-Ereignis:
// Open the database
const dBOpenRequest = window.indexedDB.open("toDoList", 4);
dBOpenRequest.onupgradeneeded = (event) => {
const db = event.target.result;
// Create an objectStore for this database
const objectStore = db.createObjectStore("toDoList", {
keyPath: "taskTitle",
});
// define what data items the objectStore will contain
objectStore.createIndex("hours", "hours", { unique: false });
objectStore.createIndex("minutes", "minutes", { unique: false });
objectStore.createIndex("day", "day", { unique: false });
objectStore.createIndex("month", "month", { unique: false });
objectStore.createIndex("year", "year", { unique: false });
};
dBOpenRequest.onsuccess = (event) => {
const db = dBOpenRequest.result;
db.addEventListener("close", () => {
console.log("Database connection closed");
});
};
Dasselbe Beispiel, bei dem die onclose
Eigenschaft anstelle von addEventListener()
verwendet wird:
// Open the database
const dBOpenRequest = window.indexedDB.open("toDoList", 4);
dBOpenRequest.onupgradeneeded = (event) => {
const db = event.target.result;
// Create an objectStore for this database
const objectStore = db.createObjectStore("toDoList", {
keyPath: "taskTitle",
});
// define what data items the objectStore will contain
objectStore.createIndex("hours", "hours", { unique: false });
objectStore.createIndex("minutes", "minutes", { unique: false });
objectStore.createIndex("day", "day", { unique: false });
objectStore.createIndex("month", "month", { unique: false });
objectStore.createIndex("year", "year", { unique: false });
};
dBOpenRequest.onsuccess = (event) => {
const db = dBOpenRequest.result;
db.onclose = () => {
console.log("Database connection closed");
};
};
Spezifikationen
Specification |
---|
Indexed Database API 3.0 # closing-connection |
Indexed Database API 3.0 # dom-idbdatabase-onclose |
Browser-Kompatibilität
BCD tables only load in the browser