Package org.htmlunit.javascript.host
Class History
- java.lang.Object
-
- org.htmlunit.corejs.javascript.ScriptableObject
-
- org.htmlunit.javascript.HtmlUnitScriptable
-
- org.htmlunit.javascript.host.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
-
-
Field Summary
Fields Modifier and Type Field Description private static java.lang.StringSCROLL_RESTAURATION_AUTOprivate static java.lang.StringSCROLL_RESTAURATION_MANUALprivate java.lang.StringscrollRestoration_
-
Constructor Summary
Constructors Constructor Description History()Creates an instance.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidback()JavaScript function "back".private static java.net.URLbuildNewStateUrl(WebWindow webWindow, java.lang.Object url)voidforward()JavaScript function "forward".intgetLength()Returns thelengthproperty.java.lang.StringgetScrollRestoration()Returns thescrollRestorationproperty.java.lang.ObjectgetState()Returns thestateproperty.voidgo(int relativeIndex)JavaScript function "go".voidjsConstructor()JavaScript constructor.voidpushState(java.lang.Object object, java.lang.String title, java.lang.Object url)Pushes a state.voidreplaceState(java.lang.Object object, java.lang.String title, java.lang.Object url)Replaces a state.voidsetScrollRestoration(java.lang.String scrollRestoration)-
Methods inherited from class org.htmlunit.javascript.HtmlUnitScriptable
clone, equivalentValues, get, getBrowserVersion, getClassName, getDefaultValue, getDomNodeOrDie, getDomNodeOrNull, getPrototype, getScriptableFor, getStartingScope, getWindow, getWindow, getWithPreemption, has, hasInstance, initParentScope, makeScriptableFor, put, setClassName, setDomNode, setDomNode, setParentScope, setupPromise, setupRejectedPromise
-
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
-
-
-
-
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_
-
-
Method Detail
-
jsConstructor
public void jsConstructor()
JavaScript constructor.
-
getLength
public int getLength()
Returns thelengthproperty.- Returns:
- the
lengthproperty
-
getState
public java.lang.Object getState()
Returns thestateproperty.- Returns:
- the
stateproperty
-
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 objecttitle- the titleurl- 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 objecttitle- the titleurl- 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 thescrollRestorationproperty.- Returns:
- the
scrollRestorationproperty
-
setScrollRestoration
public void setScrollRestoration(java.lang.String scrollRestoration)
- Parameters:
scrollRestoration- the new value
-
-