2013-05-16 86 views
1

我試圖在頁面加載時打開一個新的彈出窗口,並且新窗口已成功打開,但新窗口在主頁面的頁面後面打開。我想要在主頁面前激活新窗口。該代碼是在代碼隱藏和如下:在頁面加載時打開一個新窗口並處於活動狀態

If Not IsPostBack Then 
    Page.ClientScript.RegisterStartUpScript(me.GetType(),"popup","<script language=javascript>window.open('WebForm2.aspx','','width=300px,height=200px')</script>") 
End If 

回答

2

window.open末尾添加.focus()

If Not IsPostBack Then 
    Page.ClientScript.RegisterStartUpScript(me.GetType(),"popup","<script language=javascript>window.open('WebForm2.aspx','','width=300px,height=200px').focus();</script>") 
End If 

如果還是不行 - 這是在主頁別人接管。你可以試着將開/聚焦在setTimeout塊(順便說一下,你不必添加腳本標記自己,只是最後一個參數傳遞給RegisterStartupScriptTrue

If Not IsPostBack Then 
    Page.ClientScript.RegisterStartUpScript(me.GetType(),"popup","setTimeout(""window.open('WebForm2.aspx','','width=300px,height=200px').focus();"",1);", True) 
End If 
+0

它不工作 –

+0

彈出仍然在主頁面後面打開?如果是這樣 - 在主頁面上是否有任何其他第三方ASP.NET控件? –

+0

是的,它仍然在主頁面後面,並且在主頁面上有一些AJAX控件工具箱控件 –

相關問題