title: Javascript Window.Opener Object Null on .NET WebBrowser Control New Window
body: <p>Well I have a Pop up in the WebBroswer control of the .NET Framework that I capture with the NewWindow event handler like so.</p>
  
  <pre><code>WebBrowser w = new WebBrowser();
  SHDocVw.WebBrowser_V1 web = (SHDocVw.WebBrowser_V1)w.ActiveXInstance;
  web.NewWindow += new SHDocVw.DWebBrowserEvents_NewWindowEventHandler(web_NewWindow);
  </code></pre>
  
  <p>The new Popup is in a new form with a new instance of the WebBrowser control. </p>
  
  <pre><code>void web_NewWindow(string URL, int Flags, string TargetFrameName, ref object PostData, string Headers, ref bool Processed)
      {
          Processed = true;
          WebBrowser w2 = new WebBrowser();
  
          Form PopUp = new Form();
          PopUp.Controls.Clear();
          PopUp.Controls.Add(w2);
          w2.Dock = DockStyle.Fill;
          PopUp.Show();
          w2.Navigate(URL);
          w2.DocumentCompleted += new WebBrowserDocumentCompletedEventHandler(w2_DocumentCompleted);
      }
  </code></pre>
  
  <p>My problem is that the Window.Opener object is null in the process. </p>
  
  <p>The page uses that field to return the user back to the original window and fills some values on the form.</p>
  
  <p>Is there anyway to pass the Window.Opener object from one WebBrowser control to the next? Seems impossible that this will work but I have to try.</p>
  
  <p>Thanks</p>