У меня была та же проблема, и я попробовал все ответы, но ничего не помогло (проверил их все на Nexus 5 под управлением Marshmallow).loadDataWithBaseURL
решение не было актуально для меня, так как вместо этого я использовал loadUrl
.
Теперь это не решение, а то, что я, к счастью, заметил.Эта вещь действительно странная и работает, только если целевой URL заканчивается на .html
.Я намерен помочь любому, кто сталкивается с этой проблемой, поскольку я знаю, насколько это может раздражать.Поэтому, пожалуйста, потерпите меня, пожалуйста не голосуйте против этого ответа, если считаете, что это чепуха.
Что я заметил, так это то, что если URL заканчивается на .html
, этот белый экран появляется при нажатии кнопки назад.
С другой стороны, если вы удалите этот .html
из своего URL - очевидно, только если это поддерживается этим веб-сайтом (т.е. перенаправление и всеобрабатываются правильно на стороне сервера и не вызывают ошибку 404 Page Not Found), этот URL будет действовать как base на этот раз, а когда вы нажмете кнопку возврата, этот белый экран не должен появляться на этот раз.
например: вы должны заменить http://example.com/page.html на: http://example.com/page
Опять же, я не публикую это без тщательного тестирования -это работает для меня сегодня, и я счастлив, что нашел это, и я надеюсь, что это поможет вам тоже.