2

最初にローカル html をロードします。

String url ="file:///android_asset/www/login-mobile.html";
this.loadUrl(url);

login-mobile.html に phonegap が正常にロードされました。

しかし... login-mobile.html のログインボタンをクリックすると、コードでクリックイベントがトリガーされます:

document.location = "http://192.168.84.86:8080/static/mobile-demo/phonegap/phonegap.html";
or 
$("#loginForm").attr("action","http://192.168.84.86:8080/static/mobile-    demo/phonegap/phonegap.html");
document.loginForm.submit();

次に、以下のエラーで phonegap をロードします。

D/CordovaLog(13261): http://192.168.84.101:8686/maw-home/res/js/cordova-  android.js: Line 3558 : JSCallback Error: Request failed.

私の知る限り、XHR (cordova/plugin/android/callback) に問題があります。でもそれが分からないのですが、なぜですか?

どうもありがとう。

4

1 に答える 1

0

補足: ロジックは単純です: ログインの検証後、cordova-1.6.1 を使用して別のページに移動します。

だから私は実現可能な方法があることを発見しました.jsでタグhref処理メカニズムをシミュレートします.

var theTarget = document.getElementById('alink'); 
var clickevent = document.createEvent('Event');
clickevent.initEvent('click', true, false);
theTarget.target = "_blank";
theTarget.href = "http://192.168.84.86:8080/static/mobile-demo/phonegap/phonegap.html";
theTarget.dispatchEvent(clickevent);

phonegap.html に直接移動し、cordova を正しくロードします。

だから?検証後、データをページ(phonegap.html)に投稿したいので、これの代わりに他の方法があります。

于 2012-06-06T12:08:08.877 に答える