【发布时间】:2016-08-10 19:51:39
【问题描述】:
我一直在开发一个使用来自服务器的 JSON 数据的应用程序。在这个 JSON 数据中有一个由 HTML 组成的对象,其中通常包含一个 URL。而且我还有一个“只是”一个 URL 的对象,我将其加载到一个按钮中,单击该按钮应该打开该 URL。然而,问题是,当我在 Ionic View 应用程序中单击 URL 时,URL 将在应用程序本身内打开。但是,当我在 Android 上的独立版本中单击 URL 时,这两个 URL 都不起作用。我试图完成的是,单击时这两个 URL 都会在系统浏览器中打开。但我似乎无法找出为什么这不起作用
我的 index.html 中确实有 Cordova 脚本,并且我还从 Cordova 安装了 InAppBrowser 插件。
这是按钮:
<a class="button button-full button-assertive" ng-model="button" ng-click="openUrl({{vacature.url}})"> Sollicitatielink </a>
这是我的 controllers.js 中的函数:
$scope.openUrl = function(url) {
window.open(url, '_system', 'location=yes');
};
这是 JSON 数据中的 HTML:
<a href="url_here" target="_blank">via our website.</a>
我想知道你们是否可以帮助我解决为什么这不起作用。难道是我没有正确实现插件,如果是这样,我该如何正确地做到这一点?
提前致谢!
【问题讨论】:
-
你试过
<a ng-href="url_here" target="_blank">via our website.</a>吗?附言检查ng-click="openUrl({vacature.url}})"的括号。在那里你可以使用ui-sref="openUrl({vacature.url})" -
我确实试过了,是的,但问题是只有在使用 ionic serve 进行测试时,它才在浏览器中有效,这在 Android 应用程序本身中不起作用......另外,谢谢你的提示!输入错误.. :/
-
试试这个
<a href="#" onclick="window.open('http://www.example.com', '_system', 'location=yes'); return false;">via our website.</a>。在设备上进行测试时,您是否在控制台中遇到任何错误? -
我收到错误:错误:[$parse:syntax] 语法错误:令牌 ':' 出乎意料,在表达式 [window.open 的第 18 列应为 [)] (.... 语法错误似乎与 URL 中包含 https: 的事实有关....
标签: javascript html json ionic-framework