Я пытаюсь выяснить, каков наилучший способ загрузки URL-адреса в Android WebView, а также должен иметь возможность изменить его фрагментId. Проблема в том, что следующий код не работает:
web0.loadUrl("file:///android_asset/fragmentchange.html");
web0.loadUrl("javascript:window.location.hash='#newframent'");
Я полагаю, это потому, что вторая строка выполняется до завершения загрузки страницы. Итак, фрагмент никогда не устанавливается. Или это как-то перезаписано. В любом случае, я должен использовать следующий обратный вызов, чтобы убедиться, что WebView завершил загрузку, а затем изменить фрагмент.
// Override this call
WebViewClient.onPageFinished();
// to mark WebView finished the page load.
// In a separate thread,
if(web0.pageloadFinished()) {
web0.loadUrl("javascript:window.location.hash='#newframent'");
}
Теперь я пытаюсь понять, когда вызывается WebViewClient.onPageFinished (), и если все еще существует вероятность того, что фрагментId потерян.