1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50
|
[
JSCustomMarkFunction,
EnabledBySetting=NavigationAPIEnabled,
Exposed=Window
] interface NavigateEvent : Event {
constructor([AtomString] DOMString type, NavigateEventInit eventInitDict);
readonly attribute NavigationNavigationType navigationType;
readonly attribute NavigationDestination destination;
readonly attribute boolean canIntercept;
readonly attribute boolean userInitiated;
readonly attribute boolean hashChange;
readonly attribute AbortSignal signal;
readonly attribute DOMFormData? formData;
readonly attribute DOMString? downloadRequest;
readonly attribute any info;
[EnabledBySetting=UAVisualTransitionDetectionEnabled] readonly attribute boolean hasUAVisualTransition;
[CallWith=RelevantDocument] undefined intercept(optional NavigationInterceptOptions options = {});
[CallWith=RelevantDocument] undefined scroll();
};
dictionary NavigateEventInit : EventInit {
NavigationNavigationType navigationType = "push";
required NavigationDestination destination;
boolean canIntercept = false;
boolean userInitiated = false;
boolean hashChange = false;
required AbortSignal signal;
DOMFormData? formData = null;
DOMString? downloadRequest = null;
any info;
[EnabledBySetting=UAVisualTransitionDetectionEnabled] boolean hasUAVisualTransition = false;
};
dictionary NavigationInterceptOptions {
NavigationInterceptHandler handler;
NavigationFocusReset focusReset;
NavigationScrollBehavior scroll;
};
enum NavigationFocusReset {
"after-transition",
"manual"
};
enum NavigationScrollBehavior {
"after-transition",
"manual"
};
|