2012-04-04 57 views
1

這是我的Html.I需要打開(同一頁)Page1.html在一個新的窗口中,當我點擊Page1.html。(第一個窗口) 因此,我使用window.open()來實現這一目的。它的工作原理和生成第二個窗口 但我也需要從第一個窗口創建的第二個窗口打開同一頁(Page1.html)。所以我用window.open()它在同一個窗口中加載Page1.html。它不會創建任何其他新窗口。在實際場景中,我需要用A.html中的B.html創建一個新窗口。同樣從第二個窗口(B.html)我需要用C.html創建另一個窗口。目前,B就打開,但是C不會創建任何新的窗口,它只是加載C.html在它取代B.html使用JavaScript遞歸調用Window.open。

<html xmlns="http://www.w3.org/1999/xhtml"> 
    <head> 
     <title></title> 
    </head> 
    <body> 
     <script type="text/javascript"> 
      function ShowPage(pageName) { 
       window.open(pageName, null, 'height=400,width=800,status=yes,toolbar=yes,menubar=no,location=no,scrollbars=yes,resizable=yes'); 
      } 
     </script> 
     <a id="page1.htm" onclick="ShowPage(this.id);">Click Me</a> 
    </body> 
    </html> 

回答

4

對每次打開窗口的新名字第二個窗口,因爲一旦「命名「窗口已經打開,使用相同名稱的任何window.open在同一窗口中打開內容。

OR

將名稱設置爲"_blank"每次都打開一個新的窗口。

窗口的名稱可以通過第二個參數(而不是空值)來設置。


根據這一MDN article

如果名爲strWindowName窗口已經存在,則strUrl加載到現有的窗口。在這種情況下,該方法的返回值是現有窗口,並且忽略strWindowFeatures。爲strUrl提供一個空字符串是一種通過其名稱獲取對打開窗口的引用而無需更改窗口位置的方法。要在每次調用window.open()時打開一個新窗口,請爲strWindowName使用特殊值_blank。

+0

感謝的第二個參數 '_blank',而不是空工程:) – kbvishnu 2012-04-04 05:58:56

1

嘗試使用window.open()