我只需要window.open(),用户将在文本字段中搜索任何内容并单击建议链接,因此结果将在设备浏览器中打开。我的代码在系统浏览器(chrome)和Android设备中工作正常,但在ios设备中它无法正常工作。看看我的代码如下。
angular.forEach($scope.data, function(value, key) {
var pageListElement = "";
if(value.Name != undefined) {
angular.forEach(value.Topics, function(value, key) {
pageListElement = '<ion-item class="item-avatar-left energized item item-complex ionItemDisp" '+
'id="page-list-item1" href="#" onclick="window.open(\'' + value.FirstURL + '\''+
', \'_system\', \'location=yes\'); return false;"><a class="item-content" ng-href="#" href="#">'+
'<img src="' + value.Icon.URL + '"><h2energized>' + value.Text + '</h2energized>'+
'</a></ion-item>';
});
} else if(value.FirstURL != undefined) {
pageListElement = '<ion-item class="item-avatar-left energized item item-complex ionItemDisp" '+
'id="page-list-item1" href="#" onclick="window.open(\'' + value.FirstURL + '\''+
', \'_system\', \'location=yes\'); return false;"><a class="item-content" ng-href="#" href="#">'+
'<img src="' + value.Icon.URL + '"><h2energized>' + value.Text + '</h2energized>'+
'</a></ion-item>';
} else {
alert("unhandled query");
}
searchPageList.append(pageListElement);
});
}).
error(function(data, status,headers, config) {
alert("Status is " + status);
});
}
})
&#13;
请帮帮我。
答案 0 :(得分:1)
window.open('url', '_system');
//Loads in the system browser
window.open('url', '_blank');
//Loads in the InAppBrowser
window.open('url', '_blank', 'location=no');
//Loads in the InAppBrowser with no location bar
window.open('url', '_self');
//Loads in the Cordova web view
答案 1 :(得分:0)
如果您是像我这样的dufus,我将使InAppBrowser插件无法正常工作,但修复非常容易。
在组件顶部声明cordova
时,将其声明为any
类型,并且没有智能提示,因此,如果拼写错误,将不会收到警告。
我正在使用:
cordova.InaAppBrowser.open
我应该一直在使用
cordova.InAppBrowser.open