2011-12-06 75 views
1

我正在使用mvc2,我正尝试在新窗口中从javascript打开某些内容。 如果我只有JS功能window.open(“动作/动作/” + 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 
} 

如何在没有浏览器的情况下使其工作,并将其视为弹出式窗口?

+1

也许是重复的。 http://stackoverflow.com/questions/5810641/prevent-window-popup-warning-in-browser – dknaack

回答

3

您不能随意弹出一个窗口,它必须在用户点击某个内容或执行一个操作后才能正确显示,以便浏览器不会认为它是随机广告弹出窗口。

0

窗口必须作为用户输入的直接结果打开。例如,您可以在点击处理程序中打开一个新窗口。这无法通过任何方式充分证明,但这是浏览器尝试和防止不必要的弹出窗口的一项措施。

相关问题