Package org.htmlunit

Class TopLevelWindow

java.lang.Object
org.htmlunit.WebWindowImpl
org.htmlunit.TopLevelWindow
All Implemented Interfaces:
Serializable, WebWindow

public class TopLevelWindow extends WebWindowImpl
A window representing a top level browser window.
See Also:
  • Constructor Details

    • TopLevelWindow

      protected TopLevelWindow(String name, WebClient webClient)
      Creates an instance.
      Parameters:
      name - the name of the new window
      webClient - the web client that "owns" this window
  • Method Details

    • getParentWindow

      public WebWindow getParentWindow()
      Returns the window that contains this window. If this is a top level window, then return this window. Since this is a top level window, return this window.
      Returns:
      the parent window or this window if there is no parent
    • getTopWindow

      public WebWindow getTopWindow()
      Returns the top level window that contains this window. If this is a top level window, then return this window. Since this is a top level window, return this window.
      Returns:
      the top level window that contains this window or this window if there is no parent.
    • isJavaScriptInitializationNeeded

      protected boolean isJavaScriptInitializationNeeded(Page page)
      Returns true if this window needs JavaScript initialization to occur when the enclosed page is set.
      Specified by:
      isJavaScriptInitializationNeeded in class WebWindowImpl
      Parameters:
      page - the page that will become the enclosing page
      Returns:
      true if this window needs JavaScript initialization to occur when the enclosed page is set
    • toString

      public String toString()
      Returns a string representation of this object.
      Overrides:
      toString in class Object
      Returns:
      a string representation of this object
    • setOpener

      public void setOpener(WebWindow opener)
      Sets the opener property. This is the WebWindow that caused this new window to be opened.
      Parameters:
      opener - the new opener
    • getOpener

      public WebWindow getOpener()
      Returns the opener property. This is the WebWindow that caused this new window to be opened.
      Returns:
      the opener
    • close

      public void close()
      Closes this window.
    • close

      public void close(boolean ignoreOnbeforeunloadAccepted)
      INTERNAL API - SUBJECT TO CHANGE AT ANY TIME - USE AT YOUR OWN RISK.
      Closes this window.
      Parameters:
      ignoreOnbeforeunloadAccepted - if true the result of triggering the OnbeforeunloadAccepted event will be ignored