1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- #import <DOM/EventHandler.idl>
- #import <DOM/EventTarget.idl>
- #import <HTML/NavigationHistoryEntry.idl>
- #import <HTML/NavigationTransition.idl>
- // https://html.spec.whatwg.org/multipage/nav-history-apis.html#navigation-interface
- [Exposed=Window]
- interface Navigation : EventTarget {
- sequence<NavigationHistoryEntry> entries();
- readonly attribute NavigationHistoryEntry? currentEntry;
- undefined updateCurrentEntry(NavigationUpdateCurrentEntryOptions options);
- readonly attribute NavigationTransition? transition;
- readonly attribute boolean canGoBack;
- readonly attribute boolean canGoForward;
- NavigationResult navigate(USVString url, optional NavigationNavigateOptions options = {});
- NavigationResult reload(optional NavigationReloadOptions options = {});
- NavigationResult traverseTo(DOMString key, optional NavigationOptions options = {});
- NavigationResult back(optional NavigationOptions options = {});
- NavigationResult forward(optional NavigationOptions options = {});
- attribute EventHandler onnavigate;
- attribute EventHandler onnavigatesuccess;
- attribute EventHandler onnavigateerror;
- attribute EventHandler oncurrententrychange;
- };
- dictionary NavigationUpdateCurrentEntryOptions {
- required any state;
- };
- dictionary NavigationOptions {
- any info;
- };
- dictionary NavigationNavigateOptions : NavigationOptions {
- any state;
- NavigationHistoryBehavior history = "auto";
- };
- dictionary NavigationReloadOptions : NavigationOptions {
- any state;
- };
- dictionary NavigationResult {
- Promise<NavigationHistoryEntry> committed;
- Promise<NavigationHistoryEntry> finished;
- };
- enum NavigationHistoryBehavior {
- "auto",
- "push",
- "replace"
- };
|