背景: Android で実行されている Cordova phonegap 2.2 アプリケーションでは、戻るボタン イベントをリッスンできます。
document.addEventListener("backbutton", function(e){ history.back();}
Google マップ API V3 は、Google ロゴが左下隅にある Google マップの Web ページにリンクし、右下隅にクリック可能なライセンス リンクがあるマップを作成します。ロゴまたは利用規約のリンクには、特定の ID/セレクターはありません。
問題 リンクの 1 つをクリックすると、Web ページが target:_blank の Google Web ページにリダイレクトされ、Cordava アプリケーションと同じウィンドウで Web サイトが開きますが、Web ページに独自の Javascript が含まれているため、戻るボタンの機能が失われます。
Web ページの読み込み時にコードを挿入することは可能ですか?
1 つの解決策として、次の方法でリンクを外部から開くことが考えられます。
navigator.app.loadUrl([href here], { openExternal:true } );
しかし、やはりセレクターがないという問題があります。
更新: ライセンス ページまたは Google マップでボタンをクリックすると、logcat に次のエラー メッセージが表示されます: 11-13 16:20:30.500: E/Web Console(31508): Uncaught ReferenceError: cordova is not defined:1