質問

私はCordova 3.4.1とInAppBrowserを使っています。

WebSQLを使用しています。 page loadでは、データベースからいくつかのデータを再試行しています。その瞬間にうまく機能します。次にボタンを押して、データベースエントリが更新され、 inAppBrowser ウィンドウが開かれます。

tx.executeSql('UPDATE tb_comic SET page="'+image_id+'" WHERE id="'+id+'"');

ref=window.open('base.html','_blank','location=no, toolbar=yes, EnableViewPortScale=yes');
ref.addEventListener('exit', iabClose);


function iabClose(event)
{
     alert(event.type);
     ref.close();
     //location.reload(true);
}
.

その後、InAppBrowserウィンドウデータベースを閉じた後に失敗します。任意のクエリコールは期待された結果を与えません。ページをリロードしようとしました。同じ結果です。 document.locationを使用して別のページに動作しないようにしても機能しません。同じ予想外の結果

InAppBrowser呼び出しwindow.openをコメントアウトした後、すべてがうまく機能します。すべてのデータベース検索は予想通りです。だから私のデータベースコードは完璧です。 dbリファレンスは完全に変数の内側に保持されています。問題ありません。しかし、すべての問題はipAppBrowser呼び出しの後に起動します。

何が足りないの? InAppBrowserを正しく閉じていませんか?同じページ上にそれらを使用するのに最適な方法は何ですか?

役に立ちましたか?

解決

私が見つけた限りこの問題に対する解決策はありません。

次のリンク

風周辺: sqlite plugin

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top