2011-07-18 3 views
0

I画像をクリックしながら、次のHTML本でポップアップブロッカーの問題

<form action="http://www.google.com" method="post" name="first" target="_blank" id="first"> 
    <img src="loader.gif" id="icon"/> 
</form> 
</body> 
<script type="text/javascript"> 
$("#icon").click(function(){ 
document.first.submit(); 
}) 
//setTimeout("document.first.submit()", 1 * 500); 

は、それがフォームを提出すると、新しいタブが「http://www.google.com」

で開きます持っています

私は同じ機能を実行すると、setTimeoutを上またはページのロード中に、それがどのように我々はブロッカー

+1

ほとんどのブラウザにはチェックが組み込まれています。ユーザーがクリックするとポップアップが許可されます。プログラマチックな場合、ポップアップはブロックされます。ポップアップが表示されないようにするメカニズムをバイパスしようとしているのはなぜですか? –

答えて

3

あなたがすることはできませんがポップアップ避けることができ、ポップアップblokerが生成されます。ポップアップブロッカーは、ユーザーアクションによってトリガーされなかったポップアップをブロックすることによって機能します。だからこそクリックで作業しているのです。

残念ながら、あなたが明示的にあなたのサイトからのポップアップを許可するようにしない限り、ユーザーの介入なしには動作させることはできません。

+0

こんにちは 私はmouseenter、mousemoveのようなjavascriptイベントを使ってフォームを送信しようとしました....しかし、彼らはまた、ブロッカーの問題をポップアップしています。しかし、これらのイベントはuserによって引き起こされます。 '料金確認'ボタンを送信後、参照サイト(http://www.dealbase.com/flight-deals)、 での作業 – Linto

+0

*クリックイベントでなければなりません。 mousemove、mouseenter、mouseleaveなどではありません。なぜなら、これらのイベントによって引き起こされたポップアップは、ユーザーによって実行された直接アクションではないため、ブロックされる理由を理解することができます。 – betamax