2016-03-31 4 views
-1

私は私のアプリでのmailtoリンクを使用しようとしていますが、そのリンクをクリックしたときに電子メールアプリケーション が正常に開きますが、私はバイパスしたいが、私は、「ウェブページが利用可能といくつかのエラーではありません」"mailto:"にアクセスする際にこの画面を避ける方法はありますか?

を言って、画面を取得していますそのバックグラウンドエラーページ。

は、私は、ボタンのクリックの内側に次のコードを使用していますのでご注意ください:この背景ページを避けるためにどのような方法を提案

window.open('mailto:[email protected]?subject=Feedback: Competitive Aptitude'); 

してください。 Image with background error screen

+0

顧客を使用している電子メールクライアントがわからないため、メールを送信する最善の方法はクライアントに問い合わせることです –

+0

ありがとうバディー、あなたは正しいアイデアを持っていますが、特定の電子メールクライアント。 私に何か別の提案をしてもらえますか? ありがとうございます。 – alok

+0

私はアンドロイド電子メールシステムのアプリ(デフォルト)で電子メールを送信するためにこのコードが必要だと思います:http://stackoverflow.com/questions/20355870/explicit-intent-for-android-default-email-client助けてください! ** setClassName(...)** –

答えて

0

私の最高の推測では、あなたがリンク<a href="mailto:...">代わりのボタンを使用するか、多分ブラウザが直接ポップアップを提示することができるようにonClickwindow.location=...を使用する必要があるということです。

ブラウザにmailto URLでウィンドウを開くように指示するので、ウィンドウを開いた後でのみ、URLをチェックしてポップアップを表示します。

0

"mailto:"または"message/rfc822"の2種類のMIMEタイプがあります。 IntentsetType()を追加する必要があります。どちらのアプリもサポートしていない場合は、デフォルトのチューザーが表示されます。

+0

私はphonegapを使用していますが、私はこのコードをそこで使うことができないと確信しています。 – alok

0

ターゲットを_systemに設定しようとしましたか?あなたのアプリケーションがリンク自体を処理しようとしていて、失敗している可能性があります。ターゲットを_systemに設定すると、OSにそれを開くように要求しています。

window.open('mailto:[email protected]?subject=Feedback: Competitive Aptitude', '_system'); 

また、inappbrowserプラグインが必要です。このプラグインは、_systemが実際に動作することを保証します。私はあなたがこれを必要としないかもしれないAndroidを信じますが、あなたは間違いなくiOSのためになります。

cordova plugin add cordova-plugin-inappbrowser 
+0

ありがとう、 解決策が見つかりました。実際にアプリケーションをphonegapアプリケーションで実行すると、href = "mailto:[email protected]"という名前のウィンドウが表示されません。オープン、 しかし、一度href = "mailto:[email protected]"でもアプリをビルドすると、最も良いことは、アプリを直接開き、バックグラウンドエラーページが表示されないということです – alok

0

ありがとう、 解決策が見つかりました。実際にあなたがphonegapアプリケーションでアプリケーションを実行すると、href = "mailto:[email protected]"が開かれないので、window.openを使用しなければならなかったのはなぜですか?

href = "mailto :[email protected] "が動作し、最も良いことは、アプリを直接開き、バックグラウンドのエラーページが表示されないことです。

関連する問題