当我创建webview应用程序来查看任何网站在同一个webview而不是浏览器它工作正常,但当我点击该网站中的任何链接它会在浏览器中打开?当用户在同一webview中点击它们时如何加载所有内部链接/页面/部分?冲浪所有网站和所有链接打开在同一个webview
2
A
回答
2
您只需要设置一个WebViewClient
为您WebView
,然后所有链接将会打开它同样WebView
:
WebView.setWebViewClient(new WebViewClient());
1
private class myCustomWebViewClient extends WebViewClient {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
//here load the url in your webview
webview.loadUrl(url);
return true;
}
这为集的网页视图
webView.setWebViewClient(new myCustomWebViewClient());
0
你应该添加你自己的webViewClient。
WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.setWebViewClient(new MyWebViewClient());
在webViewClient可以覆盖shouldOverrideUrlLoading()方法是像
:
@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. 我正在尝试从网站获取所有链接,并在所有链接上单击一个链接
- 2. Webview尝试打开所有链接,但应该在浏览器中打开
- 3. JavaScript打开一个新标签的所有HTML链接?
- 4. 将所有网站链接自动更改为会员链接
- 5. 特定网站链接不在webview中打开
- 6. 如何打开webView中存在的任何网站的链接
- 7. 在WebView上打开链接
- 8. 冲浪不同国家的网站IP
- 9. 使用python获取avalibale在网站中的所有链接?
- 10. 在网站的所有页面中查找/替换链接
- 11. 打开所有链接与特定的类在页面
- 12. PhoneGap(iPhone/Xcode 4)在Safari中打开的所有链接
- 13. 在新活动中打开所有AdMob广告链接?
- 14. WebView打开'_blank'链接
- 15. scrollTo所有链接
- 16. 开发一个网站所有必要的组件?
- 17. 保护所有方面的php网站(和一般网站)
- 18. 动态地更改所有链接的href在页面上打开的同时
- 19. 我想打开谷歌地球网站的一个位置(有链接?)
- 20. 从网页提取所有链接
- 21. 显示网页上的所有链接
- 22. jquery DomWindow网页上的所有链接
- 23. 在webview中打开外部网站
- 24. 点击所有链接并使用Selenium Ruby打开新标签中的所有点击链接
- 25. jquery查找网站上的所有图像链接
- 26. 如何从网站执行所有http链接?
- 27. 防止iframe破坏杀死网站上的所有链接
- 28. Java Selenium从网站中查找所有链接?
- 29. Siteground分段复制 - 所有链接发送到活网站?
- 30. 如何获取特定网站中的所有页面链接?