2011-12-06 74 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

窗口必須作爲用戶輸入的直接結果打開。例如,您可以在點擊處理程序中打開一個新窗口。這無法通過任何方式充分證明,但這是瀏覽器嘗試和防止不必要的彈出窗口的一項措施。

相關問題