:オープンクリックイベントがSafariで動作していない後、新しいウィンドウ、クローム
$('#wrapper').click(function() {
window.setTimeout(function() {
//alert('hi');
window.open("http://example.com", "ExternalLinks", "resizable=yes, scrollbars=yes, status=yes");
}, 1000);
});
これは、これまで(Firefoxではなく、クロムまたはSafariで動作します私はちょうどMacでテストした)。 alert()
はすべてのブラウザで動作しますので、window.open
がSafari/Chromeで実行されないようになっているようです。さらに、setTimeout
を削除してwindow.open
を呼び出すと、3つのすべてのブラウザで機能します。 window.open
がclick
イベントから離れすぎてネストされている場合はほぼ同じですが、Safari/Chromeでは機能しません。
私はオールフラッシュのウェブサイトを持っており、新しいウィンドウで開く外部リンクを取得しようとしているので、URLのハッシュタグ(例:htp:// example .com /#/ facebook /)、特定のアイテムと一致する場合は、window.open
を呼び出して特定のURLを開きます。私はFlashソースへのアクセス権がありません。または、私はそこでこれを処理します。
アイデア?
SafariとChromeには、これらの厳しいポップアップブロッカーが組み込まれており、デフォルトでオンになっていますが、他のブラウザにはそれらがないわけではありません。他のブラウザインストール時にアドオンまたは自動的にオンにされません。 –