8

window.openドキュメントイベントで使用して呼び出しますreadyが、Firefoxのポップアップブロッカーによってブロックされます。次に、これを関数に追加し、ボタンからこの関数を呼び出してから、ボタンのクリックをトリガーしても成功しませんでした。

$(function(){    
    abcd();    
});


function abcd(){
    var popup = window.open("http://localhost/johndyer-mediaelement-7ed6c51/demo/index.php","mypopup","width=500,height=300");       
 }

ページが読み込まれたときにブラウザで外部ポップアップウィンドウまたは新しいタブを開く方法はありますか?

4

2 に答える 2

11

Firefoxには、ポップアップをブロックするかどうかを決定するのに役立つ一連のルールがあります。通常、アクションがユーザークリックで初期化される場合、Firefoxはポップアップを開くことを許可しますが、それが「純粋な」javascriptによって行われる場合、それはおそらくそれをブロックします。

あなたはここでそれについて読むことができます:http ://support.mozilla.org/en-US/kb/Pop-up%20blocker 。

したがって、記事を注意深く読むと、ユーザーのクリックによって初期化されたポップアップが開くことに気付くでしょう。

<input type="button" value="Click Me"/>

およびjqueryコード

$('input').click(function(){window.open("http://google.com");​​​​})​

ポップアップブロッカーがオンになっている場合でも。それを試してみてください:

http://jsfiddle.net/demee/mQ9eR/

于 2012-05-06T15:13:00.100 に答える
3

ポップアップ広告を開かないでください。気に障る。

一方、ユーザーが見たいメッセージの場合は、ColorboxなどのjQueryプラグインを使用して、新しいポップアップを開かずにホバリングモーダルウィンドウを表示し、ユーザーが簡単に閉じることができます。

于 2012-05-06T15:16:12.363 に答える