У меня есть сценарий PHP, который должен перенаправить на динамический резервный URL после выполнения некоторого кода. Я использую его, чтобы перенаправить пользователя на определенный URL, т.е. после успешного входа в систему. Код:
header('Location: '. rawurldecode('/index.php?'));
Этот код хорошо работает во всех трех основных браузерах, однако расположение заголовка просто не работает на iPhone. Я тестировал на Safari, а также Chrome для iOS: оба не будут работать.
Я также пробовал жестко запрограммированные URL-адреса полной длины, но безуспешно.
header("Location: http://google.com/");
РЕДАКТИРОВАТЬ
Я попытался ввести домен в заявлении перенаправления. Кажется, это решает проблему в мобильных браузерах, но теперь ломается в настольных браузерах …
header('Location: http:' . $_SERVER[HTTP_HOST]. rawurldecode($_GET['redirect']));
Вы можете попробовать javascript способ перенаправления страницы:
Пример :
echo '<script>window.location = "'.$url.'";</script>';
die;
Это может помочь … !!
попробуйте это, если вы перезагрузите текущую страницу.
echo '<script>location.reload();</script>';