Android Webview onReceivedTitle не вызывается при перезагрузке страницы - PullRequest
0 голосов
/ 25 июня 2018

Я пытался внедрить некоторые js в веб-просмотр в моем приложении.Использовал
onReceivedTitle метод WebChromeClient, так как я хочу выполнить js во время загрузки страницы.

Это работало до сих пор.Но недавно я заметил, что onReceivedTitle не вызывается, мы перезагружаем веб-страницу, подобно window.location.reload.

Во-первых, я не могу понять, почему она не должна вызываться.Или так и должно быть, и это ошибка?

Во-вторых, теперь, когда мы знаем, что он не вызывается, куда еще можно ввести с помощью js?

Спасибо.

Ответы [ 2 ]

0 голосов
/ 28 июня 2018

Похоже, это ошибка в хроме. Я работал над этим, вводя свои сценарии с помощью onPageFinished метода WebviewClient.

0 голосов
/ 25 июня 2018

По-видимому, это не ошибка Android, а скорее ошибка Chrome или Chrome на основе WebView .Об этом следует сообщить http://crbug.com/.

. Я предлагаю вам попробовать обходной путь с настраиваемым WebViewClient :

. Вам потребуется использовать настраиваемый WebViewClient, чтобы получитьэто сделано.Вы переопределите метод onPageFinished (), чтобы по завершении загрузки новой страницы вы могли установить для веб-просмотра соответствующий заголовок.

Ниже приведен пример реализации приведенного выше:

WebView mWebView = (WebView) findViewById(R.id.mwebview);
mWebView.setWebViewClient(new WebViewClient() {
    @Override
    public void onPageFinished(WebView view, String url) {
        ExperimentingActivity.this.setTitle(view.getTitle());
    }
});

Этоответ здесь окажется полезным: https://stackoverflow.com/a/8193479/9080948

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...