打开一个新的窗口,而浏览器没有给出警告,这是一个弹出

本文关键字:一个 警告 浏览器 窗口 | 更新日期: 2023-09-27 18:16:50

我正在mvc2上工作,我正试图从javascript打开一个新的窗口。如果我只在js函数中使用window.open("action/action/"+param),像这样

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

它工作完美,浏览器没有警告我,这是一个新的弹出窗口,我正在打开。但是如果我在窗口前调用ajax。打开,浏览器告诉我这是一个新的弹出窗口,如果我接受它。

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

我怎么能使它的工作没有浏览器考虑它作为弹出?

打开一个新的窗口,而浏览器没有给出警告,这是一个弹出

你不能"随机"弹出一个窗口,它需要在用户点击一些东西或做一个动作之后,这样浏览器就不会认为这是一个随机的广告弹出

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