ユーザーがハードウェアの戻るボタンを押したときにコードブラウザのインアプリブラウザを終了するかどうかを確認する警告ダイアログボックスを作成する方法を知っていますか? ref.addEventListener( 'exit'、onBackKeyDown)を使用してみました。それを行うが成功していない。私を助け、解決策を提供してください。どうもありがとうございました。CordovaのInappBrowserを終了する前に警告ダイアログボックスを表示する
0
A
答えて
0
"_self"の代わりに"_blank"を使用してください。既存のビューで外部ソースを開いた場合、 'exit'イベントは発生しません。
var ref = window.open('http://google.com', '_blank', 'location=no');
ref.addEventListener('exit', function(event){ Exit(); });
function Exit(){
navigator.notification.confirm(
'Do you want to exit app?',
function(i){
if(i==2)
{
navigator.app.exitApp(); //This will Close the App
}
},
'App Name',
'Cancel,Exit'
);
}
ホープこれは、彼らが、ハードウェアの戻るボタンは、あなたが必要とするとき、ユーザープレスコルドバでinappbrowserを終了することを確認するかどうかをユーザーに尋ねる警告ダイアログボックスを作成するには、あなたに
0
を支援する:
A )yourApplication/platforms/android/src/org/apache/cordova/inappbrowser /にあるInAppBrowserDialog.javaを変更します。
B)import android.content.DialogInterfaceを追加します。必要なインポートを追加します。
C)から、onBackPressed()関数 を変更します。
public void onBackPressed() {
if (this.inAppBrowser == null) {
this.dismiss();
} else {
// better to go through the in inAppBrowser
// because it does a clean up
if (this.inAppBrowser.hardwareBack() && this.inAppBrowser.canGoBack()) {
this.inAppBrowser.goBack();
} else {
this.inAppBrowser.closeDialog();
}
}
}
TO:
public void onBackPressed() {
AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder(context)
.setTitle("Exit")
.setMessage("You are about to exit, are you sure?")
.setPositiveButton("Exit", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog, int which){
if (inAppBrowser == null) {
dismiss();
}
else {
// better to go through the in inAppBrowser
// because it does a clean up
if (inAppBrowser.hardwareBack() && inAppBrowser.canGoBack()) {
inAppBrowser.goBack();
} else {
inAppBrowser.closeDialog();
}
}
}
})
.setNegativeButton("Cancel", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialog,int which){
dialog.cancel();
}
});
alertDialogBuilder.create();
alertDialogBuilder.show();
}
関連する問題
- 1. Cordova inAppBrowser URLを非表示にして終了ボタンのみを表示する方法
- 2. 警告ダイアログボックスに警告メッセージが表示されませんか?
- 3. アプリケーションの終了イベントをフックして警告を表示
- 4. アプリが終了した後にロケーション認可の警告が表示される
- 5. Javascript - 警告の前にイベントを表示する
- 6. Angular2のボタンをクリックすると警告ダイアログボックスが表示されます
- 7. スプリングセキュリティ:セッションを上書きする前に警告を表示
- 8. Javascriptを表示リダイレクトの2回前に警告を表示
- 9. ASP.NETフォーム認証 - セッションが終了する直前にユーザーに警告
- 10. WakefulIntentServiceの完了後に警告ダイアログを表示しますか?
- 11. displayDialogAsyncダイアログビューを開く前に警告を表示するAPI表示
- 12. UIViewControllerを表示する際の警告
- 13. broatcastReceiverの警告ダイアログを表示する
- 14. CodeIgniter 3終了セッションのリンク解除セッションに関する警告
- 15. 他のPromise.all内のPromise.allは完了前に終了しているようだが、約束を返さないという警告を表示する
- 16. プロンプトユーザーがAPIを完了する前に警告がここ
- 17. 表示警告
- 18. を表示する警告メッセージ
- 19. Cordova inAppBrowser:ページのURLの代わりにカスタムタイトルを表示
- 20. ファイルを削除する前に警告を表示するJqueryコード
- 21. Cordova inappbrowserがシステムブラウザにURLをリダイレクトする
- 22. forループで1回だけダイアログボックスを表示 - 終了
- 23. jQueryを使用してWebサイトを終了する前にユーザーに警告する
- 24. フォームが有効な値を持たない場合に警告()ダイアログボックスを表示
- 25. アプリが閉じる前に確認の警告を表示する2
- 26. モデルをDjango Adminに保存する前に警告メッセージを表示
- 27. Cordova inAppBrowserのコールバックイベント
- 28. iphone uitableview populate - プログラムは警告なしで終了する
- 29. Javaスレッドが警告なしで終了する
- 30. Android - 次の条件で警告ダイアログボックスを表示するにはどうすればよいですか?
私が終了する前にGoogleにダイアログボックスを持っていると思います。私はあなたのコードを試してみてください...ダイアログは、Googleのウェブサイトを終了した後に出てくる。 – ping94