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.String
SCROLL_RESTAURATION_AUTO
private static java.lang.String
SCROLL_RESTAURATION_MANUAL
private java.lang.String
scrollRestoration_
-
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 thelength
property.java.lang.String
getScrollRestoration()
Returns thescrollRestoration
property.java.lang.Object
getState()
Returns thestate
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.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 thelength
property.- Returns:
- the
length
property
-
getState
public java.lang.Object getState()
Returns thestate
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 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 thescrollRestoration
property.- Returns:
- the
scrollRestoration
property
-
setScrollRestoration
public void setScrollRestoration(java.lang.String scrollRestoration)
- Parameters:
scrollRestoration
- the new value
-
-