1

Cordova でコーディングされた私のアプリには、次のようなリンクがあります。

<a href="http://maps.google.com/maps?q=London,+GB">Show map for London</a>

それらをクリックすると、Google マップが開き、正しい住所が表示されます。問題は、戻るボタンをタップしてもアプリに戻れないことです。

backbuttonイベントリスナーを上書きしているためだと思います。実際、次の行をコメントアウトすると:

document.addEventListener("backbutton", historyBack, true);

すべて正常に動作します。historyBack()問題は、戻るボタンを押したときに明らかにカスタム関数を呼び出したいということです。historyBack()関数に含まれているだけの場合でもalert("test");、マップを表示しているときに戻るボタンを押しても起動しません。

この問題の回避策はありますか?

4

2 に答える 2

0

Androidでは、アドレスを次のように変更します。

<a href="geo:0,0?q=London,+GB" target="_blank">Show map for London</a>

これにより、アプリ内に地図を表示する代わりに、実際のGoogleマップアプリ(または任意の他のアプリ)が開きます。

于 2013-01-23T09:58:47.267 に答える
-1

戻るボタンをオーバーライドするコードで、super.onBackPressed(); を追加します。

于 2013-01-22T15:22:08.540 に答える