2011-02-02 24 views
2

私は自分のページにmailtoにリダイレクトするリンクを持っています。私はクリックについての統計を収集するためにこれをやっています。私は私のコントローラのアクションでこのコールを持っているし、期待どおりにリダイレクトん:httpリクエストをmailtoリクエストにリダイレクト

$this->getHelper('Redirector')->gotoUrl('mailto://' . $email_address); 

私がいる問題は、MAILTOプロトコルに登録されたアプリケーションを産卵だけでなく、空白のページが表示されていることです。空白のページを避ける方法はありますか?

答えて

3

通常のmailtoリンクを使用して、統計情報を更新するためにサーバーにajaxリクエストを送信するJavaScriptイベントハンドラをリンクに添付できませんでしたか? Javascriptが無効になっていると統計は失われます。

もう1つの方法は、リンクのターゲットをiframeに設定して、iframeが空白になるようにすることです。 iframeが見えない場合は、空白ページの問題も見えなくなります。

+0

私はiframeのアイデアが本当に好きです!私はそれに渦をかけるつもりです。 – Sonny

+0

iframeは完全に動作します。私はそれがJavaScriptに依存しないので、それが好きです。 – Sonny

+0

iframeの使用にはいくつか問題があります。たとえば、あなたのブラウザがmailtoでGmailで自動的に新しいメッセージを開始するように設定されている場合、それはまったく動作しません!たぶん空白のページで、メタリダイレクトとJavaScriptリダイレクトを使用して戻ることができます。 – coderforlife

関連する問題