mirror of
https://github.com/denoland/deno.git
synced 2025-10-03 23:54:37 +00:00
feat: window.onunload (#3023)
This commit is contained in:
parent
d32f39f2ec
commit
c920c5f62a
9 changed files with 126 additions and 20 deletions
|
@ -84,6 +84,7 @@ window.setTimeout = timers.setTimeout;
|
|||
window.setInterval = timers.setInterval;
|
||||
window.location = (undefined as unknown) as domTypes.Location;
|
||||
window.onload = undefined as undefined | Function;
|
||||
window.onunload = undefined as undefined | Function;
|
||||
// The following Crypto interface implementation is not up to par with the
|
||||
// standard https://www.w3.org/TR/WebCryptoAPI/#crypto-interface as it does not
|
||||
// yet incorporate the SubtleCrypto interface as its "subtle" property.
|
||||
|
@ -171,6 +172,16 @@ window.addEventListener(
|
|||
}
|
||||
}
|
||||
);
|
||||
// Registers the handler for window.onunload function.
|
||||
window.addEventListener(
|
||||
"unload",
|
||||
(e: domTypes.Event): void => {
|
||||
const onunload = window.onunload;
|
||||
if (typeof onunload === "function") {
|
||||
onunload(e);
|
||||
}
|
||||
}
|
||||
);
|
||||
|
||||
// below are interfaces that are available in TypeScript but
|
||||
// have different signatures
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue