2010-04-09 172 views
1

繼Javscript可以打開彈出:如何打開彈出的新瀏覽器窗口?

window.open('http://www.google.com','mywindow','width=400,height=200'); 

如果把它叫做兩次這樣的:

window.open('http://www.google.com','mywindow1','width=400,height=200'); 
window.open('http://www.google.com','mywindow2','width=400,height=200'); 

後來將覆蓋以前只有一個彈出窗口。我想在上面的代碼中同時彈出兩個分開的窗口。即使我設置了不同的參考名稱,如mywindow1,mywindow2。

如何解決這個問題?

更多信息:

我調用代碼隱藏的js的方法是:

string js = "<script language=javascript> window.open("myurl1","_blank","DialogWidth=700;DialogHeight=750;left=30;top=30;");</script>"; 
Response.Write(sUrl); 

js = "<script language=javascript> window.open("myurl2","_blank","DialogWidth=700;DialogHeight=750;left=30;top=30;");</script>"; 
Response.Write(sUrl); 

它看起來像後關閉一個窗口。

+1

只是想說,我永遠不會同時去多個彈出窗口的網站... – Aaron 2010-04-09 15:47:18

+0

請停止打開彈出它是如此'99 :)使用模式彈出,而不會有任何阻滯劑問題。 – 2010-04-09 15:48:07

+0

@remi:* Shhhhh,別告訴*(開玩笑,'window.open'有一些合法的用例。我認爲。) – 2010-04-09 15:51:02

回答

1
window.open('http://www.google.com','_blank','width=400,height=200'); 
window.open('http://www.google.com','_blank','width=400,height=200'); 

請參閱MSDN documentation

+0

正確;你不需要設置一個名字,因爲'window.open()'返回窗口對象,所以你可以直接訪問它。 – 2010-04-09 15:50:14

+0

我試過以上的解決方案,仍然只有一個。我在後面的代碼中使用Response.Write(jsstring)。我在上面的帖子中添加了信息。 – KentZhou 2010-04-09 17:03:44

0

It shouldn't,您應該得到一個新窗口,因爲窗口名稱不同(「mywindow1」與「mywindow2」)。你真的需要命名窗戶嗎?如果沒有,請嘗試使用"_blank"。如果你不把數字放在最後,這就是你的問題  —使用相同的窗口名稱重新使用窗口(按設計)。

相關問題