From c2718614ed0c839e7f2c4c3f21ded0b21736dbca Mon Sep 17 00:00:00 2001 From: Tim Dorr Date: Thu, 19 Nov 2015 13:13:28 -0500 Subject: [PATCH] Disable browser history on Chrome iOS. See: https://github.com/rackt/react-router/issues/2565 --- modules/DOMUtils.js | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/modules/DOMUtils.js b/modules/DOMUtils.js index b6bfc7826..7b5a62377 100644 --- a/modules/DOMUtils.js +++ b/modules/DOMUtils.js @@ -48,7 +48,14 @@ export function getUserConfirmation(message, callback) { */ export function supportsHistory() { let ua = navigator.userAgent - if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && ua.indexOf('Mobile Safari') !== -1 && ua.indexOf('Chrome') === -1 && ua.indexOf('Windows Phone') === -1) { + if ((ua.indexOf('Android 2.') !== -1 || ua.indexOf('Android 4.0') !== -1) && + ua.indexOf('Mobile Safari') !== -1 && + ua.indexOf('Chrome') === -1 && + ua.indexOf('Windows Phone') === -1) { + return false + } + // Chrome iOS has a buggy History implementation: https://github.com/rackt/react-router/issues/2565 + if (ua.indexOf('CriOS') !== -1) { return false } return window.history && 'pushState' in window.history