添加搜索核心结果 Web 部件后,IE 中的 mailto 中断

Posted

技术标签:

【中文标题】添加搜索核心结果 Web 部件后,IE 中的 mailto 中断【英文标题】:mailto in IE breaks after adding Search Core Results Web Part 【发布时间】:2012-08-10 20:27:15 【问题描述】:

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

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

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

编辑:我现在已经确定这是一个 SharePoint 2007 问题。 mailto href 在将 Search Core Results webpart 添加到页面之前可以正常工作,但是在添加 Core Results webpart 之后,就会出现前面描述的问题。

【问题讨论】:

你的IE是怎么配置的?默认邮件程序,我的意思是... @Alfabravo Outlook 设置为邮件客户端,据我所知,我的 IE 设置为所有默认设置。 【参考方案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 现在做了它应该做的事情。

【讨论】:

以上是关于添加搜索核心结果 Web 部件后,IE 中的 mailto 中断的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏博客标签搜索中的小部件

如何使 Web 部件页面内的 HTML 内容可搜索?

ASP.NET Web 部件:非 IE 浏览器中的拖放支持

搜索结果转换中的多个索引不适用于Kentico

在 Wordpress 中保存小部件后 TinyMCE 消失

摘要链接 Web 部件与 SharePoint 2007/2010 中的自定义 Web 部件冲突