PhoneGap и внешние ссылки в Windows Phone 8

#javascript #cordova #windows-phone-8 #paypal

#javascript #кордова #windows-phone-8 #paypal

Вопрос:

Я пытаюсь настроить приложение для интернет-магазина в Windows Phone 8 с помощью Phonegap. Когда клиент выбирает товар для покупки, он должен перейти в окно Paypal, где он может совершить покупку (для этого приложения не требуется функция корзины).

Я бы хотел, чтобы ссылка открывалась в встроенном браузере телефона, а не внутри приложения. В моем коде есть следующее:

 $(document).on("click", ".external-link", function () {
                var link = $(this).attr("href");
                var ref = window.open(link, "_blank", 'location=yes');
            });
  

И для любых внешних ссылок я просто добавляю класс к ссылке, как показано ниже:

 <a class='external-link' href='http://www.example.com'>Buy now!</a>
  

Однако это не работает. Теперь клиент переходит на экран Paypal на устройстве внутри приложения, совершает покупку, а затем Paypal пытается перенаправить клиента на index.html который является частью приложения, которое оно, очевидно, не находит. В идеале я хотел бы, чтобы Paypal перенаправлял на страницу, которая является частью приложения, но я не уверен, возможно ли это.

Ответ №1:

Установите плагин InAppBrowser

http://cordova.apache.org/docs/en/3.3.0/cordova_inappbrowser_inappbrowser.md.html#InAppBrowser

Затем используйте это

 window.open(link, "_system", 'location=yes');
  

_system вместо _blank