Android Cordova-打开应用程序内部的链接

Android Cordova-打开应用程序内部的链接,android,angularjs,cordova,webview,Android,Angularjs,Cordova,Webview,我正在使用cordova和angular开发android应用程序 我尝试在webview中打开外部链接,但它总是在chrome中打开 我尝试使用: navigator.app.loadUrl(link, {openExternal:false}) 而且: window.open(link, '_self', 'location=yes') 我错过了什么 谢谢:)应用程序应该是您想要的。 InAppBroser应该是你想要的。 你应该试试: window.open(myURL, '_

我正在使用
cordova
angular
开发android应用程序
我尝试在webview中打开外部链接,但它总是在chrome中打开

我尝试使用:

navigator.app.loadUrl(link, {openExternal:false})
而且:

window.open(link, '_self', 'location=yes')
我错过了什么


谢谢:)

应用程序应该是您想要的。


InAppBroser应该是你想要的。

你应该试试:

window.open(myURL, '_blank'); => OPEN IN INAPPBROWSER 

建议:您应该尝试对您的URL进行编码:
myURL=encodeURI(urlStr)

您应该尝试:

window.open(myURL, '_blank'); => OPEN IN INAPPBROWSER 


建议:您应该尝试对您的URL进行编码:
myURL=encodeURI(urlStr)

您可以尝试使用WebViewClient:

webView.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView viewx, String urlx) {
            viewx.loadUrl(urlx);
            return false;
        }
    });

这篇文章值得称赞:

您可以尝试使用WebViewClient:

webView.setWebViewClient(new WebViewClient() {
        public boolean shouldOverrideUrlLoading(WebView viewx, String urlx) {
            viewx.loadUrl(urlx);
            return false;
        }
    });

这篇文章值得赞扬:

InAppBrowser不适合我,因为我需要允许用户从外部链接下载,而InAppBrowser不支持下载…webview不支持下载,需要本机实现;你可以用,但我怎么用呢?我想允许用户从不属于我的网站下载:(@Yehuda,你还有一个问题,你得到了关于如何使InApp Browser插件下载文件的答案。InApp Browser对我不好,因为我需要允许用户从外部链接下载,而InApp Browser不支持下载…webview不支持下载,需要本机实现;你可以使用,但我如何使用它?我想要允许用户从不属于我的网站下载:(@Yehuda,你还有一个问题,你从中得到了关于如何使inAppBrowser插件下载文件的答案。inAppBrowser对我不好。它不支持文件下载到设备上…inAppBrowser对我不好。它不支持文件下载到设备上…我应该将其放在cordova的何处?抱歉,此示例适用于webview在Android中。我会看看如何在cordova中做到这一点。我应该把它放在cordova的哪里?对不起,这个例子是针对Android中的webview的。我会看看如何在cordova中做到这一点。如果你在应用程序中打开一个外部链接,你将破坏一切,你将无法返回到你的应用程序,不要这样做。如果你在应用程序中打开一个外部链接,你将br说了所有的话,你就不能回到你的应用程序了,不要这样做。