モーダルで外部リンクを開こうとしています。window.openに遅延があります
$('[data-link]').on('click', function(event){
event.preventDefault();
var link = $(this).attr('href');
window.open(link, 'newwindow', 'width=300, height=250');
});
をしかし、私は遅れ関数呼び出し内window.open
機能を置けば、私は自分のブラウザにメッセージを「ポップアップがブロックされた」取得:次のコードは正常に動作しますそれはdoesnの
$('[data-link]').on('click', function(event){
event.preventDefault();
var link = $(this).attr('href');
_.delay(function(){
window.open(link, 'newwindow', 'width=300, height=250');
}, 0);
});
どれくらいの遅延があっても、遅れた通話ではうまく動作しません。誰がなぜこれが起こり、どのように私はそれを動作させることができるか知っていますか?
あなたはポップアップブロッカーと戦っています。あなたは勝てないでしょう。 – SLaks
@SLaks私は遅れなくそれを戦う必要はありません。 – AliBZ