From 3053d48671f91d6dfcf5e8f26ad1c06476c6683c Mon Sep 17 00:00:00 2001 From: Arpit Jalan Date: Sun, 22 Nov 2015 17:57:35 +0530 Subject: [PATCH] FIX: Safari on iOS 9 hangs after logging in --- .../javascripts/discourse/controllers/login.js.es6 | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/app/assets/javascripts/discourse/controllers/login.js.es6 b/app/assets/javascripts/discourse/controllers/login.js.es6 index 157bbaf841d..29db5b1d2ce 100644 --- a/app/assets/javascripts/discourse/controllers/login.js.es6 +++ b/app/assets/javascripts/discourse/controllers/login.js.es6 @@ -96,7 +96,14 @@ export default Ember.Controller.extend(ModalFunctionality, { } else { $hidden_login_form.find('input[name=redirect]').val(window.location.href); } - $hidden_login_form.submit(); + + if (navigator.userAgent.match(/(iPad|iPhone|iPod)/g) && navigator.userAgent.match(/Safari/g)) { + // In case of Safari on iOS do not submit hidden login form + window.location.href = $hidden_login_form.find('input[name=redirect]').val(); + } else { + $hidden_login_form.submit(); + } + return; } }, function(e) {