Как я могу загрузить веб-страницу в веб-обозрение телефонного промежутка? - PullRequest
15 голосов
/ 22 декабря 2011

Я хочу иметь возможность ссылаться на веб-страницу внутри веб-просмотра phonegap, которая загружает внешнюю веб-страницу внутри того же веб-просмотра phonegap.Если я делаю это, он загружается внутри веб-просмотра:

public class App extends DroidGap {
   @Override
   public void onCreate (Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      super.loadUrl("http://google.com");
   }
}

Однако я хочу, чтобы сначала была запущена внутренняя страница со ссылкой на внешнюю страницу, поэтому я делаю это:

public class App extends DroidGap {
   @Override
   public void onCreate (Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      super.loadUrl("file:///android_asset/www/index.html");
   }
}

и у меня есть ссылка:

<a href="#" onclick="navigator.app.loadUrl('http://google.com')">Google</a>

, но эта ссылка запускает Google вне приложения, в веб-браузере, а не в веб-просмотре телефонной пропасти.Что я могу сделать, чтобы убедиться, что ссылка на внешнюю страницу запущена в веб-представлении PhoneGap приложения?

Ответы [ 3 ]

18 голосов
/ 22 декабря 2011

Аааа .. Нашел ответ на этот вопрос .Мне пришлось добавить

<access origin="www.google.com"/>

в файл phonegap.xml.

9 голосов
/ 27 апреля 2015

Это, кажется, изменилось, и источник доступа, кажется, не имеет никакого эффекта. Если вы используете плагин Cordova Whitelist, как кажется, стандартным. Вам необходимо использовать allow-navigation в вашем файле config.xml. Без этого откроется ваш веб-браузер.

<plugin name="cordova-plugin-whitelist" version="1"/>
<allow-navigation href="https://google.com/*" />

Затем вы можете использовать window.location = 'https://google.com', чтобы перейти на другую веб-страницу в вашем JS.

3 голосов
/ 06 мая 2012

В последнем телефонном разговоре (1.7) в Cordova.plist есть ключ: OpenAllWhitelistURLsInWebView установите это значение YES.

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