$ window.open все еще открывает URL в приложении phonegap (угловой)

0

У меня есть следующий код HTML и angular.js:

<span ng-if="club.club_brief != ''">
  <a href="#" ng-click="openLink('{{club.club_brief}}')">Website</a>
</span>

В моем контроллере:

$scope.openLink = function(url) {
    $window.open(url, '_system');
}

EDIT: прочитав несколько ответов, я также попробовал

$window.open(url, '_system');

но я получаю ту же проблему, что она по-прежнему загружает сайт в приложение, не пытаясь открыть браузер.

Я надеялся, что это будет препятствовать открытию ссылки в приложении phonegap, но это не так. Я хочу, чтобы он открывался в новом браузере (или предоставлял возможность браузера). Это для Android.

Теги:
cordova

5 ответов

1
Лучший ответ

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

  • 0
    Спасибо, я думаю, что это может быть проблема в порядке. Я узнаю больше информации и дам правильный ответ
  • 0
    Я думаю, что уже есть метод для этого, если я правильно помню. Дайте мне знать, также любопытно.
0

Вы не можете использовать интерполяцию {{}} внутри ng-click, если вы это сделаете, тогда вы получите ошибку $parser в консоли.

наценка

<span ng-if="club.club_brief != ''">
  <a href="#" ng-click="openLink(club.club_brief)">Website</a>
</span>

Другие думают, что вы должны использовать _blank при открытии вкладки из тега JavaScript.

$window.open(url, "_blank")
  • 0
    Спасибо за вашу помощь, но он даже не загружает URL без {{}} он просто отображает club.club_brief . Я также пробовал _blank но получаю ту же проблему
  • 0
    @ Адриан, ты уверен, что имеешь значение в club.club_brief
Показать ещё 1 комментарий
0

Вы пробовали использовать _blank. Возможно, ваша текущая вкладка - _система.

$scope.openLink = function(url) {
    $window.open(url, '_blank');
}
0

Обходным путем может быть использование

<a href="{{club.club_brief}}" target="_blank">Website</a>

В качестве побочного элемента при использовании ng-click вы можете просто написать

<a href="#" ng-click="openLink(club.club_brief)">Website</a>

Нет необходимости в {{ }} или ''.

  • 0
    Я уже ответил, что .. у него может быть какая-то проверка или условная вещь .., почему он пошел на ng-click
0

Попробуйте $window.open(url, '_blank');

  • 0
    Я не пробовал это на самом деле, я не уверен, почему я подумал, что это не сработает, сейчас проверим
  • 0
    нет такой же проблемы, к сожалению, его не использовать браузер телефона

Ещё вопросы

Сообщество Overcoder
Наверх
Меню