何らかの理由で、IE (正確には Win 7 の IE8) で mailto リンクをクリックすると、現在のページがアドレス バーに mailto のある空白のページに置き換えられてしまいます。
具体的には、mailto リンクをクリックすると次のようになります。
- 新しい about:blank タブが開き、Outlook を開くかどうかを尋ねるセキュリティ プロンプトが表示されます。この時点で、元のタブにはまだ元のページが表示されているようです。
- 「許可する」または「許可しない」をクリックすると、新しいタブが閉じて元のページが再読み込みされ、アドレス バーに mailto が表示されます。
dojo.xd.js リファレンスをコメントアウトすると、期待どおりに動作します。
Firefox と Chrome は、Outlook の新しいメッセージ ウィンドウをポップアップ表示するだけです。また、Windows XP および IE7 でテストおよび動作します。
問題を再現するコードは次のとおりです。
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<HTML>
<HEAD>
<TITLE>mailto test</TITLE>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js" djConfig="parseOnLoad: true"></script>
</HEAD>
<BODY>
<a href="mailto:example@example.com">mailto</a>
</BODY>
</HTML>