【发布时间】:2010-12-13 01:41:36
【问题描述】:
由于某种原因,在 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>
【问题讨论】:
-
请让我知道它在其他浏览器/操作系统组合中是否有效。
-
我也有这个问题。不是 Dojo,而是出于某种原因,在我们的网站上,任何与 body onunload 挂钩的 javascript 都会导致这种情况发生。如果我们删除 onunload 它工作正常。 Firefox 可以正常工作,但 IE 8 不行。
标签: internet-explorer dojo mailto