Webview导航返回错误的URL

时间:2018-06-21 12:36:21

标签: android android-webview

我有一个看起来像这样的

public class MyService implements IMyService {
    @Autowired
    private MyDAO myDAO;
    @Override
    public List<String> getAllTablesName() {
    return  myDAO.getAllTablesName();
    }
}

当我将网址更改为google时,一切正常,我可以导航至其他站点,一切正常。

当我放入我的URl时,它应该链接到myurl2,但是当我单击它时,烤面包机将改为打印myurl,并且页面突出会重新加载(没有帮助!)。

关于这种情况如何发生以及应该从哪里获取OverrideUrlLoading网址的任何想法?

如果我在浏览器中加载myurl,并且用户单击一个按钮,则它可以正常工作。

如果我将myurl加载到Web视图中,但是在按下的链接上打开浏览器,那么当按下链接时,它将在浏览器中打开myurl,如果再次单击该按钮,它将正确打开myurl2(超级怪异)。

有什么想法吗?

2 个答案:

答案 0 :(得分:2)

您可以从

获取加载的URL。
mWebView.setWebViewClient(new WebViewClient() {

public void onPageFinished(WebView view, String url) {
    // do your stuff here
}
});

答案 1 :(得分:2)

如果该网址已在Chrome中正确打开,则应考虑将webView.getSettings().setJavaScriptEnabled(true)添加到代码中,然后重试。