Как изменить URL-адрес WebView с помощью Javascript? - PullRequest
0 голосов
/ 10 января 2019

У меня есть WebView, указывающий на страницу, которая должна перенаправлять на другую страницу, но она ничего не делает. JavaScript включен на стороне приложения.

location.href = location.origin + location.pathname + '?v=' + data;

1 Ответ

0 голосов
/ 11 января 2019

Вы установили WebViewClient? Поведение WebView по умолчанию (если у вас нет WebViewClient):

  • Если навигация инициируется средством визуализации с «пользовательским жестом», создайте Intent ( код )
  • Если навигация инициируется средством визуализации без «пользовательского жеста» (например, созданного в JavaScript), отбросьте навигацию ( код )
  • Если навигация инициируется средством визуализации и идет по какому-то внутреннему URL-адресу (например, about:blank), загрузите его в WebView ( код )
  • Если навигация связана с браузером (например, loadUrl()), загрузите ее в WebView

Вы можете переопределить это поведение по умолчанию, установив значение по умолчанию WebViewClient:

webView.setWebViewClient(new WebViewClient());

Более подробную информацию о этом руководстве разработчика можно найти .

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