PopStateEvent class
is an event handler for the
popstate
event on the window.
A popstate
event is dispatched to the window every time the
active history
entry changes between two history entries for the same
document. If the history entry
being activated was created by a call to history.pushState()
or was
affected by a call to history.replaceState()
, the popstate
event's state property contains a copy of the history entry's
state object.
Note: Just calling history.pushState()
or
history.replaceState()
won't trigger a popstate
event. The
popstate
event is only triggered by doing a browser action
such as a
clicking on the back button (or calling history.back()
in
JavaScript).
And the event is only triggered when the user navigates
between two history entries
for the same document.
Note: Browsers used to handle the popstate
event
differently on page load, but now they behave the same.
Firefox never emitted a
popstate event on page load. Chrome did until version 34,
while Safari did until
version 10.0.
Event
PopStateEvent
- Implemented types
- Available extensions
- Annotations
-
- @JS()
- @staticInterop
Constructors
- PopStateEvent(String type, [PopStateEventInit? eventInitDict])
-
factory
Properties
- bubbles → bool
-
Available on Event, provided by the PropsEvent extension
no setter - cancelable → bool
-
Available on Event, provided by the PropsEvent extension
no setter - cancelBubble ↔ bool
-
Available on Event, provided by the PropsEvent extension
getter/setter pair - composed → bool
-
Available on Event, provided by the PropsEvent extension
no setter - currentTarget → EventTarget?
-
Available on Event, provided by the PropsEvent extension
no setter - defaultPrevented → bool
-
Available on Event, provided by the PropsEvent extension
no setter - eventPhase → int
-
Available on Event, provided by the PropsEvent extension
no setter - hashCode → int
-
The hash code for this object.
no setterinherited
- isTrusted → bool
-
Available on Event, provided by the PropsEvent extension
no setter - returnValue ↔ dynamic
-
Available on Event, provided by the PropsEvent extension
getter/setter pair - runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
- srcElement → EventTarget?
-
Available on Event, provided by the PropsEvent extension
no setter - state → dynamic
-
Available on PopStateEvent, provided by the PropsPopStateEvent extension
no setter - target → EventTarget?
-
Available on Event, provided by the PropsEvent extension
no setter - timeStamp → double
-
Available on Event, provided by the PropsEvent extension
no setter - type → String
-
Available on Event, provided by the PropsEvent extension
no setter
Methods
-
composedPath(
) → Iterable< EventTarget> -
Available on Event, provided by the PropsEvent extension
-
initEvent(
String type, [bool? bubbles = false, bool? cancelable = false]) → void -
Available on Event, provided by the PropsEvent extension
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
preventDefault(
) → void -
Available on Event, provided by the PropsEvent extension
-
stopImmediatePropagation(
) → void -
Available on Event, provided by the PropsEvent extension
-
stopPropagation(
) → void -
Available on Event, provided by the PropsEvent extension
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited