files/en-us/web/api/xrsession/end_event/index.md
{{APIRef("WebXR Device API")}}{{SeeCompatTable}}{{SecureContext_Header}}
An end event is fired at an {{DOMxRef("XRSession")}} object when the WebXR session has ended, either because the web application has chosen to stop the session, or because the {{Glossary("user agent")}} terminated the session.
Use the event name in methods like {{domxref("EventTarget.addEventListener", "addEventListener()")}}, or set an event handler property.
addEventListener("end", (event) => { })
onend = (event) => { }
An {{domxref("XRSessionEvent")}}. Inherits from {{domxref("Event")}}.
{{InheritanceDiagram("XRSessionEvent")}}
In addition to the properties listed below, properties from the parent interface, {{domxref("Event")}}, are available.
Triggered when the WebXR session has ended, either because the web application has chosen to stop the session, or because the {{Glossary("user agent")}} terminated the session.
This event is not cancelable and does not bubble.
You can use this event to react to the ending of a WebXR session. You may want to display a UI element informing about the termination of the session, for example.
To be informed when a WebXR session comes to an end, you can add a handler to your {{domxref("XRSession")}} instance using {{domxref("EventTarget.addEventListener", "addEventListener()")}}, like this:
XRSession.addEventListener("end", (event) => {
/* the session has shut down */
});
Alternatively, you can use the XRSession.onend event handler property to establish a handler for the end event:
XRSession.onend = (event) => {
/* the session has shut down */
};
{{Specifications}}
{{Compat}}