---
title: "WindowEventHandlersEventMap | JavaScript maps SDK"
description: "Documentation for MapTiler SDK"
---

> For AI agents: a documentation index is available at [/llms.txt](https://docs.maptiler.com/llms.txt). Markdown versions of all pages are available by appending .md to any URL.

# Interface WindowEventHandlersEventMap

interface WindowEventHandlersEventMap {  
    [afterprint](#afterprint): Event;  
    [beforeprint](#beforeprint): Event;  
    [beforeunload](#beforeunload): [BeforeUnloadEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.BeforeUnloadEvent/);  
    [gamepadconnected](#gamepadconnected): [GamepadEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GamepadEvent/);  
    [gamepaddisconnected](#gamepaddisconnected): [GamepadEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GamepadEvent/);  
    [hashchange](#hashchange): [HashChangeEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.HashChangeEvent/);  
    [languagechange](#languagechange): Event;  
    [message](#message): MessageEvent;  
    [messageerror](#messageerror): MessageEvent;  
    [offline](#offline): Event;  
    [online](#online): Event;  
    [pagehide](#pagehide): [PageTransitionEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PageTransitionEvent/);  
    [pagereveal](#pagereveal): [PageRevealEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PageRevealEvent/);  
    [pageshow](#pageshow): [PageTransitionEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PageTransitionEvent/);  
    [pageswap](#pageswap): [PageSwapEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PageSwapEvent/);  
    [popstate](#popstate): [PopStateEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PopStateEvent/);  
    [rejectionhandled](#rejectionhandled): [PromiseRejectionEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PromiseRejectionEvent/);  
    [storage](#storage): [StorageEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.StorageEvent/);  
    [unhandledrejection](#unhandledrejection): [PromiseRejectionEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PromiseRejectionEvent/);  
    [unload](#unload): Event;  
}

#### Hierarchy ([View Summary](https://docs.maptiler.com/sdk-js/api-reference/hierarchy/#Externals.WindowEventHandlersEventMap))

-   WindowEventHandlersEventMap
    -   [WindowEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.WindowEventMap/)
    -   [SVGSVGElementEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.SVGSVGElementEventMap/)
    -   [HTMLBodyElementEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.HTMLBodyElementEventMap/)
    -   [HTMLFrameSetElementEventMap](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.HTMLFrameSetElementEventMap/)

##### Index

### Properties[](#properties)

[afterprint](#afterprint) [beforeprint](#beforeprint) [beforeunload](#beforeunload) [gamepadconnected](#gamepadconnected) [gamepaddisconnected](#gamepaddisconnected) [hashchange](#hashchange) [languagechange](#languagechange) [message](#message) [messageerror](#messageerror) [offline](#offline) [online](#online) [pagehide](#pagehide) [pagereveal](#pagereveal) [pageshow](#pageshow) [pageswap](#pageswap) [popstate](#popstate) [rejectionhandled](#rejectionhandled) [storage](#storage) [unhandledrejection](#unhandledrejection) [unload](#unload)

## Properties[](#properties-1)

### afterprint[](#afterprint)

afterprint: Event

### beforeprint[](#beforeprint)

beforeprint: Event

### beforeunload[](#beforeunload)

beforeunload: [BeforeUnloadEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.BeforeUnloadEvent/)

### gamepadconnected[](#gamepadconnected)

gamepadconnected: [GamepadEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GamepadEvent/)

### gamepaddisconnected[](#gamepaddisconnected)

gamepaddisconnected: [GamepadEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.GamepadEvent/)

### hashchange[](#hashchange)

hashchange: [HashChangeEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.HashChangeEvent/)

### languagechange[](#languagechange)

languagechange: Event

### message[](#message)

message: MessageEvent

### messageerror[](#messageerror)

messageerror: MessageEvent

### offline[](#offline)

offline: Event

### online[](#online)

online: Event

### pagehide[](#pagehide)

pagehide: [PageTransitionEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PageTransitionEvent/)

### pagereveal[](#pagereveal)

pagereveal: [PageRevealEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PageRevealEvent/)

### pageshow[](#pageshow)

pageshow: [PageTransitionEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PageTransitionEvent/)

### pageswap[](#pageswap)

pageswap: [PageSwapEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PageSwapEvent/)

### popstate[](#popstate)

popstate: [PopStateEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PopStateEvent/)

### rejectionhandled[](#rejectionhandled)

rejectionhandled: [PromiseRejectionEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PromiseRejectionEvent/)

### storage[](#storage)

storage: [StorageEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.StorageEvent/)

### unhandledrejection[](#unhandledrejection)

unhandledrejection: [PromiseRejectionEvent](https://docs.maptiler.com/sdk-js/api-reference/interfaces/Externals.PromiseRejectionEvent/)

### unload[](#unload)

unload: Event
