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
- hashCode → int
-
The hash code for this object.
no setterinherited
- runtimeType → Type
-
A representation of the runtime type of the object.
no setterinherited
Methods
-
noSuchMethod(
Invocation invocation) → dynamic -
Invoked when a nonexistent method or property is accessed.
inherited
-
toString(
) → String -
A string representation of this object.
inherited
Operators
-
operator ==(
Object other) → bool -
The equality operator.
inherited