2011-12-06 6 views
1

私はmvc2で作業しています。新しいウィンドウでjavascriptから開こうとしています。 私はそれが完璧に動作し、ブラウザはそれは私が「という新しいポップアップであることを私に警告しません。このポップアップであるという警告をブラウザに表示せずに新しいウィンドウを開く

function(){ 
window.open("action/action/"+param); 
} 

のようなJS関数window.open(「アクション/アクション/」+ PARAM)の内部で使用している場合m開口部。 しかし、window.openの前にajaxを呼び出すと、ブラウザは新しいポップアップで、私がそれを受け入れるかどうかを知らせます。

if (json.data && json.data.URL) 
{ 
     window.open("action/action/"+param);//opens in a new window only if i accept popups 
} 

ブラウザをポップアップと見なすにはどうすればいいですか?

+1

重複している可能性があります。 http://stackoverflow.com/questions/5810641/prevent-window-popup-warning-in-browser – dknaack

答えて

3

ユーザーが何かをクリックした直後に、またはブラウザがランダムな広告ポップアップとは思わないようにアクションを行った直後に、ウィンドウを「ランダムに」ポップアップすることはできません。

0

ユーザの入力の直接の結果としてウィンドウが開く必要があります。たとえば、クリックハンドラ内に新しいウィンドウを開くことができます。どのような手段であれ完全な証明ではありませんが、ブラウザが不要なポップアップを防ぐために試すことができる1つの尺度です。

関連する問題