WebView:即使页面在浏览器中正常加载,状态代码也为404

时间:2018-10-04 13:26:23

标签: android android-webview

我的应用程序中有一个WebView,其中重写了以下方法,并且每当出现错误404时,我都会加载其他网址-

$('#parent-id').on('wheel mousewheel DOMMouseScroll', function(event) {
    var node = $('#child-id');
    node.prop('scrollTop', parseFloat(node.prop('scrollTop')) - (getWheelDelta(event) / 2));
    return false;
});

我面临的问题是第一个URL返回404,然后在此块中加载第二个URL。

但是即使页面存在并且可以在浏览器上正常工作,该块也会被反复调用。

我从此answer中找到了一些提示,但不知道如何处理。有没有办法知道当找不到整个网页或找不到网页中的某些元素时收到状态代码404。

1 个答案:

答案 0 :(得分:0)

类似于此答案中提到的Android WebView : onreceivedHttpError statusCode == 404。  onReceivedHttpError回调将被用于任何资源(iframe,图像等),而不仅仅是主页。因此,建议在此回调中执行所需的最少工作。我只是删除了此回调,所以我的应用现在可以正常运行了。