У меня была та же проблема, и после попытки разных подходов я обнаружил, что у меня есть одно веб-свойство webView.setNetworkAvailable(true);
, которое было основной причиной возврата navigator.onLine всегда true.Просто найдите, что у вас есть вышеуказанный код, и закомментируйте это.После этого webView будет работать как браузер Chrome.
Из документа Android:
setNetworkAvailable
Добавлено на уровне API 3
void setNetworkAvailable (boolean networkUp)
Информирует WebView о состоянии сети.Это используется для установки свойства JavaScript window.navigator.isOnline и генерирует событие online / offline, как указано в HTML5