3

Outlook で新しいメールを開くリンクを作成しようとしています。

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

これはFirefoxではうまく機能しますが、IE9では文字通りブラウザを「mailto:someaddress@mail.com?subject=blah」にリダイレクトしています。電子メール ウィンドウは引き続きポップアップしますが、mailto リンクがクリックされたのと同じページに IE を残す必要があります。

編集:これが SharePoint 2007 の問題であることを特定しました。ページに Search Core Results Web パーツを追加する前は mailto href は正常に機能しますが、Core Results 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 に答える