gpt4 book ai didi

javascript - 从 WebView 中的页面在外部浏览器中打开链接

转载 作者:行者123 更新时间:2023-11-28 03:28:50 26 4
gpt4 key购买 nike

我正在开发一个 Angular 网站,该网站从 WebView 加载到应用程序中,并且其中只有一个链接必须在应用程序外部(外部浏览器)打开

我需要一种方法来通过 JavaScript 处理这个问题,而不是在 Android 端添加额外的工作。我已经尝试过一些方法,包括:

window.open("url","_system")

(任何导航器).app.loadUrl("http://google.com", {openExternal : true});

最佳答案

嗯,没有这样的事情

相反,它必须通过 Android 应用程序代码进行处理。当您需要在外部浏览器中打开时,您可以向网址添加一个参数(此处为 external=true ),然后在您的 webview url 加载中检查该参数,如下所示:

        webView.setWebViewClient(new WebViewClient(){
@RequiresApi(api = Build.VERSION_CODES.N)
@Override
public boolean shouldOverrideUrlLoading(WebView view, WebResourceRequest request) {
if((String.valueOf(request.getUrl())).contains("external=true")) {
Intent intent = new Intent(Intent.ACTION_VIEW, request.getUrl());
view.getContext().startActivity(intent);
return true;
} else {
view.loadUrl(String.valueOf(request.getUrl()));
}

return true;
}
});

关于javascript - 从 WebView 中的页面在外部浏览器中打开链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58361041/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com