2010-10-20 25 views
0

我做了一個輪詢,並希望在部分回發(updatepanel)後立即通過window.open函數彈出結果。但彈出窗口被彈出窗口阻止程序阻止。我該如何解決它?updatepanel回發後彈出被彈出塊阻止

這裏是我的代碼:

protected void btnPollingSubmit_OnClick (object sender, EventArgs e) 
{ 
    UpdatePolling(); 
} 

protected void UpdatePolling() 
{ 
    // update the polling result 
    ... 
    ... 

ScriptManager.RegisterStartupScript(btnPollingSubmit, this.GetType(), "PollingResult", "window.open('polling-result.aspx','','width=200,height=100'), true); 

} 
+1

不要使用彈出窗口,而是在主頁頂部定位一個Div。或者更好,更容易,使用jQuery中的這些「模式彈出窗口」之一:http://www.blogrammierer.de/jquery-die-22-besten-modal-fenster-plugins/ – 2010-10-20 07:45:03

+0

@Tim,作爲回答發佈我們可以爲您投票 – 2010-10-20 08:00:58

+0

@Greg:好的,我認爲這不僅僅是一個答案/解決方案。 – 2010-10-20 08:20:22

回答

3

不要使用定位在炫魅頂部的彈出,但一個DIV。或者更好更容易:使用jQuery中的這些「模式彈出窗口」之一:best 22 jQuery modal popup plugins

+0

我同意你的初始本能。這並不回答如何取消阻止彈出窗口。 – xr280xr 2012-07-12 16:44:27

+0

這對於像oAuth工作流這樣的情況不適用,該工作流指定它不能位於iframe中,但出於安全原因必須位於彈出窗口中。 – 2015-08-25 19:33:36