mirror of
https://github.com/jquery/jquery.git
synced 2024-11-23 02:54:22 +00:00
Tests: Skip the "jQuery.ajax() on unload" test in Safari
The test has been already skipped in Chrome as it dropped support for such requests and now Safari has joined the squad. This will resolve AJAX test errors we've had for a while in Safari 13 & iOS 13. Closes gh-4779
This commit is contained in:
parent
8612018d4e
commit
c18dc49699
@ -2280,7 +2280,10 @@ if ( typeof window.ArrayBuffer === "undefined" || typeof new XMLHttpRequest().re
|
|||||||
// Chrome 78 dropped support for synchronous XHR requests inside of
|
// Chrome 78 dropped support for synchronous XHR requests inside of
|
||||||
// beforeunload, unload, pagehide, and visibilitychange event handlers.
|
// beforeunload, unload, pagehide, and visibilitychange event handlers.
|
||||||
// See https://bugs.chromium.org/p/chromium/issues/detail?id=952452
|
// See https://bugs.chromium.org/p/chromium/issues/detail?id=952452
|
||||||
if ( !/chrome/i.test( navigator.userAgent ) ) {
|
// Safari 13 did similar changes. The below check will catch them both.
|
||||||
|
// Edge Legacy fakes Chrome which fakes Safari in their user agents so we need
|
||||||
|
// to exclude Edge specifically here so that the test continues to run there.
|
||||||
|
if ( !/safari/i.test( navigator.userAgent ) || /edge\//i.test( navigator.userAgent ) ) {
|
||||||
testIframe(
|
testIframe(
|
||||||
"#14379 - jQuery.ajax() on unload",
|
"#14379 - jQuery.ajax() on unload",
|
||||||
"ajax/onunload.html",
|
"ajax/onunload.html",
|
||||||
|
Loading…
Reference in New Issue
Block a user