30

ページに mailto リンクがあります。ページが単独で読み込まれると、期待どおりに機能します。

ただし、ページが Chrome のフレームセットを介して読み込まれると、何も起こりません。開発者ツールをロードすると、エラー"[blocked] The page at https://mysite.com ran insecure content from mailto:..."が表示されます。

これを修正/回避するにはどうすればよいですか?

4

7 に答える 7

2

これも機能し、Facebook でウィンドウを閉じません。

<a href="mailto:..." target="_blank">...</a>

また

$("a[href^='mailto:']").attr('target','_blank');
于 2014-08-13T12:12:36.990 に答える
1

これは、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() メソッドを使用できます。

于 2013-10-22T12:47:53.580 に答える