1

私の問題はこの投稿に似ています: dojo で使用すると、mailto が IE8 で空白のページを引き起こします

mailto リンクのあるページがあり、ユーザーがリンクをクリックすると、電子メール クライアントは期待どおりに開きますが、ページは空白になります。これは ie8 でのみ発生します。

target=_blank で電子メール クライアントを開こうとしましたが、問題は解決しません。また、以下のコードのように mailto href を使用する代わりに、アンカーのクリックハンドラーを介して電子メール クライアントを開こうとしました。

Anchor link = new Anchor("foo@bar.com");
link.addClickHandler(new ClickHandler() {

@Override
public void onClick(ClickEvent event) { Windows.openEmail("foo@bar.com", ""); }
});

問題は保護モードにあると推測していますが、ユーザーにブラウザで何かを設定するように依頼することなく、ie8 で動作させるにはこれが必要です。アプリケーションはイントラネット モードで実行されるため、リンクした投稿の回答の 1 つにあるように、このエラーは「インターネットに公開しても魔法のように消える」ことはありません。

私はGXTで開発しています。誰かがこれに対する解決策を持っていますか?

ありがとう。

4

1 に答える 1

1

非表示の iFrame をターゲット リンクとして使用し、href で javascript:window.open を使用すると、この問題が解決されました。

<a runat="server" target="iframe2" 
href="javascript:window.open('mailto:foo@bar.com')">Foo</a>
<iframe style="display: none" name="iframe2"></iframe>

それが役に立てば幸い。

于 2012-12-20T14:58:59.943 に答える