当我创建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. 我有一个网站的链接如何从网站下载所有文件?
- 4. 打开所有链接,而不是我的网站的一部分与jquery
- 5. jquery mobile试图打开同一页面中的所有链接
- 6. 如何避免在同一个webview中打开webview链接
- 7. Nutch如何抓取一个网站的所有链接?
- 8. JavaScript打开一个新标签的所有HTML链接?
- 9. 网站在所有
- 10. 当网站为公开且所有反向链接均为Http
- 11. 如何从网站获取所有网站链接?
- 12. 如何给我所有的网页链接打开延迟?
- 13. 将所有网站链接自动更改为会员链接
- 14. 如何打开webView中存在的任何网站的链接
- 15. 特定网站链接不在webview中打开
- 16. 在WebView上打开链接
- 17. 冲浪不同国家的网站IP
- 18. 分支网站 - 打开同一分支的所有.SLN文件 - VS2012
- 19. 在textView链接中打开网站
- 20. 我试图从一个网站提取所有链接,但只有一些链接被提取为什么?
- 21. 在网站的所有页面中查找/替换链接
- 22. 使用python获取avalibale在网站中的所有链接?
- 23. 得到所有链接网站在源代码html(python)
- 24. 在默认浏览器中打开所有超链接
- 25. 如何在新窗口中打开所有推文链接?
- 26. 打开所有链接与特定的类在页面
- 27. PhoneGap(iPhone/Xcode 4)在Safari中打开的所有链接
- 28. 在新活动中打开所有AdMob广告链接?
- 29. Ext.js - 在新选项卡中打开所有外部链接
- 30. 使用jQuery在新窗口中打开所有外部链接