PhoneGap PHP редирект заголовка не работает в Android

Это работает в настольном браузере, хотя.

Вот код:

        var options = {
clearsessioncache: "yes",
clearcache: "yes"};

data = {};

url = "test.php"
var ref = window.open(url,'_blank','location=no,toolbar=no,hidden=yes','closebuttoncaption=Return');

И у меня также есть код, который запускается с помощью исполняемого скрипта на loadtop.

Это работает в браузере рабочего стола. Пользователь нажимает кнопку и перенаправляется следующим образом: test.php:

header("Location: $url");
exit;

Тем не менее, он не работает во время работы в Android. Страница остается пустой и перенаправление не происходит. Есть идеи о том, почему это может происходить?

2

Решение

Во-первых, php не работает на мобильных устройствах, потому что это язык на стороне сервера, но не на стороне клиента. Теперь перенаправление javascript не работает, потому что нужно добавить «Кордова плагин белый список«в вашем config.xml

<gap:plugin name="cordova-plugin-whitelist" spec="1.1.0" />

Или просто

<plugin name="cordova-plugin-whitelist" spec="1.1.0" />

После этого попробуйте добавить следующее в ваш config.xml

<content src="index.html" />

путь к вашему HTML-файлу внутри исходного каталога

<access origin="*" />

позволит вам перенаправить на любую внешнюю страницу с помощью JS. Если вы хотите ограничить свое приложение только одним доменом, используйте его следующим образом.

<access origin="http://yourdomain.com" />

В конце поставьте следующие намерения

<allow-intent href="http://*/*" />
<allow-intent href="https://*/*" />
<allow-intent href="tel:*" />
<allow-intent href="sms:*" />
<allow-intent href="mailto:*" />
<allow-intent href="geo:*" />
1

Другие решения

Вы должны указать абсолютный путь к странице test.php. (Если я не ошибаюсь, ваша php-страница будет на вашем сервере)

        var options = {
clearsessioncache: "yes",
clearcache: "yes"};

data = {};

url = "http://yourserver.com/test.php"
var ref = window.open(url,'_blank','location=no,toolbar=no,hidden=yes','closebuttoncaption=Return');
0

По вопросам рекламы [email protected]