summaryrefslogtreecommitdiffstats
path: root/third_party/WebKit/LayoutTests/fast/history/form-submit-in-frame.html
blob: f3de54d6d430752a4cb7510dfc50bfd27f3fed2b (plain)
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
<!DOCTYPE html>
<html>
<body>
<p id="description">Tests that form submissions inside an iframe generate history entries.</p>

<div id="manual-explanation" style="display: none; color: blue">When running this test outside of DRT, please click on the "Submit" button.</div>

<pre id="console"></pre>

<script>
if (window.testRunner) {
    testRunner.clearBackForwardList();
    testRunner.waitUntilDone();
    testRunner.dumpAsText();
    testRunner.dumpChildFramesAsText();
}

var formSubmitted = false;

function submitForm()
{
    if (formSubmitted) return;
    formSubmitted = true;

    // Make sure we always generate history entries for the page that we're on.
    window.setTimeout(function() {
        if (window.eventSender) {
            var frameNode = document.getElementById('the-frame');
            var submitButtonNode = frameNode.contentWindow.document.getElementById('submit-button');
            eventSender.mouseMoveTo(
                frameNode.offsetLeft + submitButtonNode.offsetLeft + submitButtonNode.offsetWidth / 2,
                frameNode.offsetTop + submitButtonNode.offsetTop + submitButtonNode.offsetHeight / 2);
            eventSender.mouseDown();
            eventSender.mouseUp();  
        } else {
            document.getElementById('manual-explanation').style.display = '';    
        }
    }, 0);
}
</script>

<iframe id="the-frame" name="the-frame" src="resources/form-with-input-submit.html" onload="submitForm()"></iframe>

</body>
</html>