ページに mailto リンクがあります。ページが単独で読み込まれると、期待どおりに機能します。
ただし、ページが Chrome のフレームセットを介して読み込まれると、何も起こりません。開発者ツールをロードすると、エラー"[blocked] The page at https://mysite.com ran insecure content from mailto:..."
が表示されます。
これを修正/回避するにはどうすればよいですか?
ページに mailto リンクがあります。ページが単独で読み込まれると、期待どおりに機能します。
ただし、ページが Chrome のフレームセットを介して読み込まれると、何も起こりません。開発者ツールをロードすると、エラー"[blocked] The page at https://mysite.com ran insecure content from mailto:..."
が表示されます。
これを修正/回避するにはどうすればよいですか?
これも機能し、Facebook でウィンドウを閉じません。
<a href="mailto:..." target="_blank">...</a>
また
$("a[href^='mailto:']").attr('target','_blank');
これは、Chrome のバグが修正されるまでの私の回避策です。
$.browser.chrome = /chrom(e|ium)/.test(navigator.userAgent.toLowerCase());
if($.browser.chrome){
myWindow=window.open("mailto:"+eml+"?subject="+msb,'','width=50,height=50');
myWindow.close();
} else {
window.location.href = "mailto:"+eml+"?subject="+msb;
}
Chrome の場合、window.open() メソッドでインスタンスを作成し、そのインスタンスをすぐに閉じます。小さなウィンドウは短時間「点滅」しますが、機能します。それは「汚い」解決策ですが、Chromeのバグと同じくらいです。
他のブラウザでは window.location() メソッドを使用できます。