| <!DOCTYPE html> |
| <meta charset="utf-8"> |
| <link rel="author" title="Joey Arhar" href="mailto:jarhar@chromium.org"> |
| |
| <!-- The expected behavior of this test is not explicitly specified. --> |
| |
| <script src="/resources/testharness.js"></script> |
| <script src="/resources/testharnessreport.js"></script> |
| |
| <script> |
| async_test(t => { |
| window.onload = t.step_func(() => { |
| const iframe = document.createElement('iframe'); |
| iframe.name = 'myframe'; |
| |
| iframe.onload = t.step_func_done(() => { |
| assert_equals(iframe.contentDocument.location.pathname, '/formaction.html'); |
| }); |
| |
| const form = document.createElement('form'); |
| form.target = iframe.name; |
| form.action = '/formaction.html'; |
| document.body.appendChild(form); |
| |
| iframe.src = 'javascript:false'; |
| document.body.appendChild(iframe); |
| form.submit(); |
| }); |
| }, 'Verifies that form submissions cancel javascript navigations to prevent duplicate load events.'); |
| </script> |