2012-04-04 20 views
1

これは私のHtmlです。Pag​​e1.htmlをクリックすると、新しいウィンドウでPage1.htmlを開く必要があります(最初のウィンドウ) window.open()を使用してthis.Itsが動作し、2番目のウィンドウ しかし、私はまた、最初のウィンドウから作成された2番目のウィンドウから同じページ(Page1.html)を開く必要があります。だから私はwindow.open()を使って同じウィンドウにPage1.htmlをロードしています。他の新しいウィンドウは作成されません。実際のシナリオでは、A.htmlのB.htmlで新しいウィンドウを作成する必要があります。またSecond Window(B.html)から、C.htmlで別のウィンドウを作成する必要があります。現在、Bが開きますが、Cは任意の新しいウィンドウを作成しません、それは単に一回「と名付けられたのでB.htmlJavascriptで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

は、あなたが開いたすべてのウィンドウに新しい名前を持って代わる第二のウィンドウでC.htmlをロードします"ウィンドウが既に開かれている場合、その同じ名前を使用するwindow.openは同じウィンドウ内のコンテンツを開きます。

OR

は、新しいウィンドウにすべての時間を開くために"_blank"に名前を設定します。

ウィンドウの名前は、2番目のパラメータ(nullではなく)で設定できます。名前strWindowNameを持つウィンドウがすでに存在する場合、このMDN article

によると


は、その後、urlがその既存のウィンドウにロードされます。この場合、メソッドの戻り値は既存のウィンドウであり、strWindowFeaturesは無視されます。 strUrlに空の文字列を指定すると、ウィンドウの位置を変更せずに、名前で開いているウィンドウを参照することができます。 window.open()の呼び出しごとに新しいウィンドウを開くには、strWindowNameに特別な値_blankを使用します。

+0

おかげで)(window.openの第2引数に '_blank' の代わりにヌルを使用してみてください:) – kbvishnu

1

それが動作

関連する問題