2

Я пытаюсь поместить свой мобильный сайт в PhoneGap, чтобы создать «родное» приложение. Поэтому я начинаю поиск в Google и обнаруживаю, что onDeviceReady window.location должен решить эту проблему.10 phonegap window.location onDeviceReady не работает

Этот раствор был, например, описанный здесь уже: http://antonylees.blogspot.de/2013/02/launch-website-as-mobile-app-using.html

Однако, следуя варианту 2 (который только принимает вид window.location), он не работает. Появляются предупреждения, но window.location не работает, что означает, что он не отображает новое местоположение окна, а только экран загрузки оригинального экрана. (предупреждение текущей страницы содержит то же сообщение, что и предупреждение после)

Любые идеи?

это соответствующий код части index.js

onDeviceReady: function() { 
    app.receivedEvent('deviceready'); 
    alert(window.location.href);   //current page 
    window.location = "https://www.google.com"; 
    alert(window.location.href);   //page after location set 
}, 

это ист соответствующую часть config.xml

<access origin="*"/> 
    <allow-navigation href="*" /> 

О, я только что установил последнюю PhoneGap для windows, создал новый проект и только что изменил index.js, как видно выше.

ТНХ много

+0

Вы пробовали это [решение] (http://stackoverflow.com/questions/30151385/how-to-make-phonegap-window-location-href-not-launch -chrome-on-android) с 'cordova-plugin-whitelist' и' 'в вашем' config.xml'? Обратите внимание на 'window.location.href' вместо' window.location' – Quentin

+0

'cordova-plugin-whitelist' кажется стандартным в пакете phonegap. Поэтому да, он установлен, так как я использую чистую установку телефонных разговоров для этого тестирования. Но ваше предложение не сработало. Вместо этого я создал test.html и написал 'window.location.href =" test.html ";' и ''. Это работало до тех пор, пока test.html отображался после того, как устройство готово .... так что внутренняя работа href внешняя (например, https.//www.google.com) нет? – RichiRoloff

+0

Пожалуйста, проверьте журнал рабочего стола PhoneGap. Или нажмите на URL-адрес сервера и откройте его в браузере. Проверьте журнал своего браузера. У вас есть ошибки? – Edward

ответ

1

Я начал с образцом PhoneGap - https://github.com/phonegap/phonegap-start,

изменил config.xml на ваш пост

<access origin="*"/> <allow-navigation href="*" />

Я изменил получил событие, в JS/index.js для изменения window.location

// Update DOM on a Received Event 
receivedEvent: function(id) { 
    window.location = "http://your.domain.com"; 
} 

Кажется, работает в build.phonegap.com для IOS ad_hoc. Я не пробовал построить в магазине приложений