mirror of
https://github.com/servo/servo.git
synced 2025-08-06 06:00:15 +01:00
improve spec compliance of window.close
This commit is contained in:
parent
f63284efc0
commit
2753e5efab
12 changed files with 123 additions and 39 deletions
|
@ -279024,6 +279024,11 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable-1.html": [
|
||||
[
|
||||
{}
|
||||
]
|
||||
],
|
||||
"html/browsers/browsing-the-web/unloading-documents/prompt/001-1.html": [
|
||||
[
|
||||
{}
|
||||
|
@ -334998,6 +335003,18 @@
|
|||
{}
|
||||
]
|
||||
],
|
||||
"html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-closeable.html": [
|
||||
[
|
||||
"/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-closeable.html",
|
||||
{}
|
||||
]
|
||||
],
|
||||
"html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable.html": [
|
||||
[
|
||||
"/html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable.html",
|
||||
{}
|
||||
]
|
||||
],
|
||||
"html/browsers/browsing-the-web/unloading-documents/prompt/001.html": [
|
||||
[
|
||||
"/html/browsers/browsing-the-web/unloading-documents/prompt/001.html",
|
||||
|
@ -566859,6 +566876,18 @@
|
|||
"2b3a56895dbe6450ed38ebbb31a915c9e8b7abd6",
|
||||
"testharness"
|
||||
],
|
||||
"html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-closeable.html": [
|
||||
"7b60961703fd447aff290aa5fedf6950b242b9d5",
|
||||
"testharness"
|
||||
],
|
||||
"html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable-1.html": [
|
||||
"0e8cf55368a34a0367763cdf902fdf6a5dc51f28",
|
||||
"support"
|
||||
],
|
||||
"html/browsers/browsing-the-web/unloading-documents/prompt-and-unload-script-uncloseable.html": [
|
||||
"faa25d4925073f71b3ee451427b253cc232c01f7",
|
||||
"testharness"
|
||||
],
|
||||
"html/browsers/browsing-the-web/unloading-documents/prompt/001-1.html": [
|
||||
"758c04e8df6778e435346c59280c17e02295cca6",
|
||||
"support"
|
||||
|
|
|
@ -0,0 +1,22 @@
|
|||
<!doctype html>
|
||||
<title>beforeunload and unload events fire after window.close() in script-closeable browsing context</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
beforeunload_fired = false;
|
||||
var t = async_test();
|
||||
|
||||
onload = t.step_func(function() {
|
||||
window.close();
|
||||
});
|
||||
|
||||
onbeforeunload = t.step_func(function() {
|
||||
beforeunload_fired = true;
|
||||
});
|
||||
|
||||
onunload = t.step_func(function() {
|
||||
assert_true(beforeunload_fired);
|
||||
t.done()
|
||||
});
|
||||
</script>
|
|
@ -0,0 +1,10 @@
|
|||
<!doctype html>
|
||||
script-uncloseable-1
|
||||
<script>
|
||||
onbeforeunload = function() {
|
||||
parent.beforeunload_fired = true;
|
||||
};
|
||||
onunload = function() {
|
||||
parent.unload_fired = true;
|
||||
};
|
||||
</script>
|
|
@ -0,0 +1,24 @@
|
|||
<!doctype html>
|
||||
<title>beforeunload and unload events do not fire after window.close() in script-uncloseable browsing context</title>
|
||||
<script src="/resources/testharness.js"></script>
|
||||
<script src="/resources/testharnessreport.js"></script>
|
||||
<div id="log"></div>
|
||||
<script>
|
||||
var beforeunload_fired = false;
|
||||
var unload_fired = false;
|
||||
var t = async_test();
|
||||
|
||||
onload = t.step_func(function() {
|
||||
var iframe = document.getElementsByTagName("iframe")[0]
|
||||
iframe.onload = t.step_func(function() {
|
||||
iframe.contentWindow.close()
|
||||
t.step_timeout(function() {
|
||||
assert_false(beforeunload_fired);
|
||||
assert_false(unload_fired);
|
||||
t.done();
|
||||
}, 1000);
|
||||
});
|
||||
iframe.src = "prompt-and-unload-script-uncloseable-1.html";
|
||||
});
|
||||
</script>
|
||||
<iframe></iframe>
|
Loading…
Add table
Add a link
Reference in a new issue