WebView.onPageFinished (WebView, String) - PullRequest
0 голосов
/ 24 июня 2011

Я пытаюсь выяснить, каков наилучший способ загрузки 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 потерян.

1 Ответ

0 голосов
/ 24 июня 2011
web0.loadUrl("javascript:window.location.hash='#newframent'");
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...