当用户点击webview中的链接时,我想显示一个对话框,询问用户是否想要在默认浏览器中查看它,如果他选择YES,那么他应该采取到默认浏览器,否则它不应该加载链接
但是,我面临的问题是,我可以显示对话框内run()的重写方法shouldOverrideUrlLoading()的run()。当用户选择YES时,我正在做startActivity(新的Intent(Intent.ACTION_VIEW,Uri.parse(url)));以默认浏览器显示它。但是,无论用户选择是/否,它都会显示我想要避免的web视图中的链接。任何建议表示赞赏... TIA如何避免在同一个webview中打开webview链接
0
A
回答
0
我解决了这个问题,通过刚刚重装内shouldOverrideUrlLoading相同的URL()方法。感谢您的建议
1
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new WebViewClient());
private class MyWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
if (Uri.parse(url).getHost().equals("www.example.com")) {
// This is my web site, so do not override; let my WebView load the page
return false;
}
// Otherwise, the link is not for a page on my site, so launch another Activity that handles URLs
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse(url));
startActivity(intent);
return true;
}
}
相关问题
- 1. 在WebView上打开链接
- 2. 如何在同一个webview中加载webview链接Android
- 3. 如何在android中的一个webview中打开我的链接?
- 4. WebView打开'_blank'链接
- 5. 在Safari中打开WebView链接
- 6. 在Webview活动中打开RSS链接
- 7. Google地图链接在webview中打开
- 8. 链接无法在webview中打开?
- 9. RSS链接将在WebView(iOS)中打开
- 10. 无法在webview中打开链接
- 11. 在Webview中打开按钮链接
- 12. 在Javascript中打开webView链接?
- 13. 在webview中打开电话链接
- 14. 如何在Android中的Android WebView中打开多个PDF链接?
- 15. 如何使用platform.runlater()在一个webview中禁用链接/超链接/导航,并在java中的另一个webview中打开该链接/超链接/导航
- 16. android webview中的链接打开两次
- 17. Webview在Android中打开一个错误的链接
- 18. Android的webview loadURL加载链接在同一个webview
- 19. 如何打开webView中存在的任何网站的链接
- 20. 链接在我的WebView中打开不同的页面
- 21. ios webview在不同标签页/ web视图中打开链接
- 22. WebView,在不同窗口/标签中打开链接
- 23. WebView打开链接,然后在浏览器中打开
- 24. 的WebView打开链接,然后在浏览器中打开
- 25. 如何在webview中打开twitter hash链接?
- 26. 如何强制WebView在默认浏览器中打开链接?
- 27. 在单个webview中打开多个链接
- 28. MacOS/OSX Webview不打开外部链接
- 29. WebView上的YouTube链接未打开Youtube
- 30. 在webview中打开一个pdf文件。
里面运行()的WebViewClient?也显示您的YES/NO逻辑。 –
哦!我解决了这个问题,只需在shouldOverrideUrlLoading()方法内重新加载相同的URL即可。感谢您的建议 – Manjunath