]> source.dussan.org Git - jquery.git/commitdiff
Tests: Blacklist beforeunload test in iOS 1496/head
authorMichał Gołębiowski <m.goleb@gmail.com>
Thu, 23 Jan 2014 04:43:58 +0000 (05:43 +0100)
committerMichał Gołębiowski <m.goleb@gmail.com>
Sun, 26 Jan 2014 03:07:27 +0000 (04:07 +0100)
iOS has the window.onbeforeunload field but doesn't support the beforeunload
handler making it impossible to feature-detect the support.

Fixes #14717
Closes gh-1496

test/unit/event.js

index 334dc6b1c9a2de604cd10b38831b76071216c185..a04135f26cce6e7753ba5154f3507649c99ee9f7 100644 (file)
@@ -1385,7 +1385,10 @@ test("Submit event can be stopped (#11049)", function() {
 });
 
 // Test beforeunload event only if it supported (i.e. not Opera)
-if ( window.onbeforeunload === null ) {
+// Support: iOS 7+
+// iOS has the window.onbeforeunload field but doesn't support the beforeunload
+// handler making it impossible to feature-detect the support.
+if ( window.onbeforeunload === null && !/(ipad|iphone|ipod)/i.test( navigator.userAgent ) ) {
        asyncTest("on(beforeunload)", 1, function() {
                var iframe = jQuery(jQuery.parseHTML("<iframe src='data/event/onbeforeunload.html'><iframe>"));