Заголовок (местоположение: ...) не полностью работает в веб-представлении на Android - PullRequest
2 голосов
/ 27 марта 2012

Я создал интернет-магазин в приложении для Android в WebView, но у меня есть одна серьезная проблема ...

Когда я обрабатываю свою корзину, я иду в php-файл, сохраняю элементы в переменной сеанса и затем использую следующее, чтобы вернуться на страницу, на которой я только что был ...

Header('Location:' . $_SERVER['HTTP_REFERER']);

Это прекрасно работает в браузере Android, но, к сожалению, не работает в веб-браузере ... Кто-нибудь знает, как исправить или обойти это, пожалуйста,

Одна вещь заключается в том, что это работает, если я указываю местоположение, такое как

Header('Location: shop.php'); 

Так что, похоже, его $ _SERVER ['HTTP_REFERER'], который не работает ... может кто-нибудь помочь с обходом, пожалуйста ...

Ответы [ 2 ]

2 голосов
/ 27 марта 2012

Не все браузеры отправляют строку 'referer' с запросом, я подозреваю, что веб-просмотр является одним из них.

Вы должны включить URL-адрес, на котором была предыдущая страница, в форму, которую вы отправили, тогда вы можете использовать это.

1 голос
/ 27 марта 2012

Это два способа, которые могут работать на вас:

  1. Использовать Javascript Redirect :
    <script type="text/javascript">window.location.href = "url";</script>
  2. Использовать метатег HTML :
    <meta http-equiv="refresh" content="0;url=http://webdesign.about.com/">

Эти два примера также могут быть вызваны позже, чем перед первым выводом скрипта. Но помните, что не все клиенты поддерживают это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...