C# 打开新窗口时,浏览器不会发出弹出警告

C# 打开新窗口时,浏览器不会发出弹出警告,c#,javascript,ajax,asp.net-mvc,C#,Javascript,Ajax,Asp.net Mvc,我正在开发mvc2,我正在尝试在一个新窗口中从javascript打开一些东西。 如果我只在js函数窗口内使用。open(“action/action/”+param)如下 function(){ window.open("action/action/"+param); } 它工作得很好,浏览器不会警告我这是一个新的弹出窗口,我正在打开。 但是如果我在window.open之前调用ajax,浏览器会告诉我这是一个新的弹出窗口,如果我接受它 if (json.data &&

我正在开发mvc2,我正在尝试在一个新窗口中从javascript打开一些东西。 如果我只在js函数窗口内使用。open(“action/action/”+param)如下

function(){ 
 window.open("action/action/"+param);
} 
它工作得很好,浏览器不会警告我这是一个新的弹出窗口,我正在打开。 但是如果我在window.open之前调用ajax,浏览器会告诉我这是一个新的弹出窗口,如果我接受它

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

如果浏览器不将其视为弹出窗口,如何使其正常工作?

您不能“随机”弹出窗口,它需要在用户单击某个内容或执行某个操作后立即弹出,以便浏览器不会认为它是随机的广告弹出窗口。

该窗口必须作为用户输入的直接结果打开。例如,您可以在单击处理程序中打开一个新窗口。无论如何,它都不是完全可靠的,但这是浏览器可以采取的一种措施,以防止出现不需要的弹出窗口。

可能是重复的。