出于某种原因,在 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>