Class History

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, org.htmlunit.corejs.javascript.ConstProperties, org.htmlunit.corejs.javascript.debug.DebuggableObject, org.htmlunit.corejs.javascript.Scriptable, org.htmlunit.corejs.javascript.SymbolScriptable

    public class History
    extends HtmlUnitScriptable
    A JavaScript object for the client's browsing history.
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.htmlunit.corejs.javascript.ScriptableObject

        org.htmlunit.corejs.javascript.ScriptableObject.KeyComparator
    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.lang.String SCROLL_RESTAURATION_AUTO  
      private static java.lang.String SCROLL_RESTAURATION_MANUAL  
      private java.lang.String scrollRestoration_  
      • Fields inherited from class org.htmlunit.corejs.javascript.ScriptableObject

        CONST, DONTENUM, EMPTY, PERMANENT, READONLY, UNINITIALIZED_CONST
      • Fields inherited from interface org.htmlunit.corejs.javascript.Scriptable

        NOT_FOUND
    • Constructor Summary

      Constructors 
      Constructor Description
      History()
      Creates an instance.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void back()
      JavaScript function "back".
      private static java.net.URL buildNewStateUrl​(WebWindow webWindow, java.lang.Object url)  
      void forward()
      JavaScript function "forward".
      int getLength()
      Returns the length property.
      java.lang.String getScrollRestoration()
      Returns the scrollRestoration property.
      java.lang.Object getState()
      Returns the state property.
      void go​(int relativeIndex)
      JavaScript function "go".
      void jsConstructor()
      JavaScript constructor.
      void pushState​(java.lang.Object object, java.lang.String title, java.lang.Object url)
      Pushes a state.
      void replaceState​(java.lang.Object object, java.lang.String title, java.lang.Object url)
      Replaces a state.
      void setScrollRestoration​(java.lang.String scrollRestoration)  
      • Methods inherited from class org.htmlunit.corejs.javascript.ScriptableObject

        applyDescriptorToAttributeBitset, associateValue, avoidObjectDetection, buildDataDescriptor, callMethod, callMethod, checkPropertyChange, checkPropertyDefinition, defineClass, defineClass, defineClass, defineConst, defineConstProperty, defineFunctionProperties, defineOwnProperties, defineOwnProperty, defineOwnProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, defineProperty, delete, delete, delete, deleteProperty, deleteProperty, deleteProperty, ensureScriptable, ensureScriptableObject, ensureSymbolScriptable, get, get, get, getAllIds, getArrayPrototype, getAssociatedValue, getAttributes, getAttributes, getAttributes, getAttributes, getAttributes, getClassPrototype, getDefaultValue, getExternalArrayData, getExternalArrayLength, getFunctionPrototype, getGeneratorFunctionPrototype, getGetterOrSetter, getGetterOrSetter, getIds, getObjectPrototype, getOwnPropertyDescriptor, getParentScope, getProperty, getProperty, getProperty, getPropertyIds, getPrototype, getTopLevelScope, getTopScopeValue, getTypedProperty, getTypedProperty, getTypeOf, has, has, hasProperty, hasProperty, hasProperty, isAccessorDescriptor, isConst, isDataDescriptor, isEmpty, isExtensible, isFalse, isGenericDescriptor, isGetterOrSetter, isSealed, isTrue, preventExtensions, put, put, putConst, putConstProperty, putProperty, putProperty, putProperty, querySlot, redefineProperty, sameValue, sealObject, setAttributes, setAttributes, setAttributes, setAttributes, setAttributes, setCommonDescriptorProperties, setExternalArrayData, setGetterOrSetter, setPrototype, size
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • SCROLL_RESTAURATION_AUTO

        private static final java.lang.String SCROLL_RESTAURATION_AUTO
        See Also:
        Constant Field Values
      • SCROLL_RESTAURATION_MANUAL

        private static final java.lang.String SCROLL_RESTAURATION_MANUAL
        See Also:
        Constant Field Values
      • scrollRestoration_

        private java.lang.String scrollRestoration_
    • Constructor Detail

      • History

        public History()
        Creates an instance.
    • Method Detail

      • jsConstructor

        public void jsConstructor()
        JavaScript constructor.
      • getLength

        public int getLength()
        Returns the length property.
        Returns:
        the length property
      • getState

        public java.lang.Object getState()
        Returns the state property.
        Returns:
        the state property
      • back

        public void back()
        JavaScript function "back".
      • forward

        public void forward()
        JavaScript function "forward".
      • go

        public void go​(int relativeIndex)
        JavaScript function "go".
        Parameters:
        relativeIndex - the relative index
      • replaceState

        public void replaceState​(java.lang.Object object,
                                 java.lang.String title,
                                 java.lang.Object url)
        Replaces a state.
        Parameters:
        object - the state object
        title - the title
        url - an optional URL
      • pushState

        public void pushState​(java.lang.Object object,
                              java.lang.String title,
                              java.lang.Object url)
        Pushes a state.
        Parameters:
        object - the state object
        title - the title
        url - an optional URL
      • buildNewStateUrl

        private static java.net.URL buildNewStateUrl​(WebWindow webWindow,
                                                     java.lang.Object url)
                                              throws java.net.MalformedURLException
        Throws:
        java.net.MalformedURLException
      • getScrollRestoration

        public java.lang.String getScrollRestoration()
        Returns the scrollRestoration property.
        Returns:
        the scrollRestoration property
      • setScrollRestoration

        public void setScrollRestoration​(java.lang.String scrollRestoration)
        Parameters:
        scrollRestoration - the new value