<p>
There are currently <span id="totalInnerHandlers">0</span> beforeunload handlers registered in this frame.
</p>
<p>
There are currently <span id="totalOuterHandlers">0</span> beforeunload handlers registered on my subframe.
</p>
popInner(howMany) {
for (let i = 0; i < howMany; ++i) {
let func = this._innerEventHandlers.pop();
if (func) {
removeEventListener("beforeunload", func);
}
}
pushOuter(howMany) {
if (!this.$subframe.parentNode) {
throw new Error("Subframe I'm holding a reference to detached!");
}
for (let i = 0; i < howMany; ++i) {
let func = () => {};
this._outerEventHandlers.push(func);
this.$subframe.contentWindow.addEventListener("beforeunload", func);
}
popOuter(howMany) {
if (!this.$subframe.parentNode) {
throw new Error("Subframe I'm holding a reference to detached!");
}
for (let i = 0; i < howMany; ++i) {
let func = this._outerEventHandlers.pop();
if (func) {
this.$subframe.contentWindow.removeEventListener("beforeunload", func);
}
}
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.