Проблема в использовании setWebViewClient с CordovaWebView

Мне нужна небольшая помощь в приложении PhoneGap.

У меня есть один CordovaWebView в моем приложении. Мне нужно загрузить определенную страницу из моего HTML (который имеет несколько страниц в соответствии со структурой страниц jQuery Mobile), поэтому я использую loadUrl как это:

cWebView.loadUrl("file:///android_asset/www/index.html#some-page-id");

Это отлично работает. Я могу видеть это some-page-id,

Теперь мне нужно добавить WebViewClient за cWebView, Если я это сделаю, я получаю сообщение об ошибке, и URL-адрес не загружается в веб-просмотр.

Код:

cWebView.setWebViewClient(new MyCordovaWebViewClient(this, cWebView));

public class MyCordovaWebViewClient extends CordovaWebViewClient {

    public MyCordovaWebViewClient(CordovaInterface cordova,
            CordovaWebView view) {
        super(cordova, view);
        // TODO Auto-generated constructor stub
    }

    @Override
    public void onPageFinished(WebView view, String url) {
        // TODO Auto-generated method stub
        Log.d(TAG, "my page finished " + url);
        super.onPageFinished(view, url);
    }
}

Ошибка:

Application Error: A network error occurred. (file:///android_asset/www/index.html#some-page-id)

Если я просто загружаю index.html без указания конкретного идентификатора страницы, я не получаю никаких проблем в setWebViewClient,

Любое решение использовать setWebViewClient с определенным идентификатором страницы?

0 ответов

Другие вопросы по тегам