3

我正在尝试创建一个在 Outlook 中弹出打开新电子邮件的链接:

<a href="mailto:someaddress@mail.com?subject=blah">Feedback</a>

这在 Firefox 中运行良好,但在 IE9 中,它实际上将浏览器重定向到“mailto:someaddress@mail.com?subject=blah”。电子邮件窗口仍会弹出,但我需要 IE 保持在单击 mailto 链接的同一页面上。

编辑:我现在已经确定这是一个 SharePoint 2007 问题。在将搜索核心结果 web 部件添加到页面之前,mailto href 可以正常工作,但在添加核心结果 web 部件之后,就会出现前面描述的问题。

4

1 回答 1

1

我仍然不知道问题的确切原因是什么,但我能够通过执行以下操作来解决它:

向页面添加隐藏的 iframe:

<iframe id="emailiframe" src="" style="display:none;"></iframe>

在包含我的“反馈”链接的内容编辑器 Web 部件中,我将源设置为:

<script type="text/javascript">
function feedbackEmail()
{
var iframe = document.getElementById("emailiframe");
iframe.setAttribute("src", "mailto:someaddress@mail.com?subject=blah");
}
</script>

<a href="javascript:void(0);" onclick="feedbackEmail(); return false;">Feedback</a>

IE 现在做了它应该做的事情。

于 2012-08-15T11:59:57.770 回答