我需要在Phonegap应用程序中提供一些小帮助。
我的申请表中有一个CordovaWebView
。我需要从我的html(根据jQuery Mobile页面结构有多个页面)加载一个特定页面,所以我使用loadUrl
这样:
cWebView.loadUrl("file:///android_asset/www/index.html#some-page-id");
这很好用。我能够看到some-page-id
。
现在我需要为WebViewClient
添加cWebView
。如果我这样做,我会收到错误并且网址中未加载网址。
代码:
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而没有提供特定的网页ID,那么我就不会在setWebViewClient
中遇到任何问题。
使用具有特定网页ID的setWebViewClient
的任何解决方案?