<!doctype html><scriptsrc="/resources/testharness.js"></script><scriptsrc="/resources/testharnessreport.js"></script><iframeid="iframe"src="/common/blank.html"></iframe><script>async_test(t=>{window.onload=t.step_func(()=>{navigation.onnavigate=t.step_func_done(()=>{assert_unreached("onnavigate should not have fired in source window");});iframe.contentWindow.navigation.onnavigate=t.step_func_done(e=>{assert_equals(e.navigationType,"push");assert_true(e.cancelable);assert_true(e.canIntercept);assert_false(e.userInitiated);assert_true(e.hashChange);assert_equals(e.downloadRequest,null);assert_equals(newURL(e.destination.url).hash,"#1");assert_true(e.destination.sameDocument);assert_equals(e.destination.key,"");assert_equals(e.destination.id,"");assert_equals(e.destination.index,-1);assert_equals(e.formData,null);assert_equals(e.sourceElement,null);e.preventDefault();t.step_timeout(t.step_func_done(()=>assert_equals(location.hash,"")),0);});iframe.contentWindow.location.hash="#1";});},"location API on another window fires navigate event in the target window only");</script>