【问题标题】:open new window without the browser giving warning that is a popup打开新窗口,浏览器不发出警告,这是一个弹出窗口
【发布时间】:2011-12-06 12:30:27
【问题描述】:

我正在研究 mvc2,我正在尝试在新窗口中从 javascript 打开一些东西。 如果我只在 js 函数中使用 window.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 
}

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

【问题讨论】:

标签: c# javascript ajax asp.net-mvc


【解决方案1】:

您不能“随机”弹出一个窗口,它必须在用户点击某物或执行操作后立即弹出,这样浏览器才不会认为这是一个随机的广告弹出窗口。

【讨论】:

    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-12
      • 1970-01-01
      • 1970-01-01
      • 2020-05-11
      • 2019-07-21
      • 1970-01-01
      相关资源
      最近更新 更多