Location class
Location object, which contains information about the URL of the document and provides methods for changing that URL. You can also assign to this property to load another URL.
@DocsEditable
@DomName('Location')
class Location implements LocationBase native "Location" {
@DomName('Location.ancestorOrigins')
@DocsEditable
@Returns('DomStringList')
@Creates('DomStringList')
final List<String> ancestorOrigins;
@DomName('Location.hash')
@DocsEditable
String hash;
@DomName('Location.host')
@DocsEditable
String host;
@DomName('Location.hostname')
@DocsEditable
String hostname;
@DomName('Location.href')
@DocsEditable
String href;
@DomName('Location.pathname')
@DocsEditable
String pathname;
@DomName('Location.port')
@DocsEditable
String port;
@DomName('Location.protocol')
@DocsEditable
String protocol;
@DomName('Location.search')
@DocsEditable
String search;
@DomName('Location.assign')
@DocsEditable
void assign(String url) native;
@DomName('Location.reload')
@DocsEditable
void reload() native;
@DomName('Location.replace')
@DocsEditable
void replace(String url) native;
@DomName('Location.toString')
@DocsEditable
String toString() native;
@DomName('Location.valueOf')
@DocsEditable
Object valueOf() native;
@DomName('Location.origin')
String get origin {
if (JS('bool', '("origin" in #)', this)) {
return JS('String', '#.origin', this);
}
return '${this.protocol}//${this.host}';
}
}
Extends
Interceptor > Location
Implements
Properties
String hash #
You can listen for the hashchange event to get notified of changes to the hash in supporting browsers.
String hash
final int hashCode #
Get a hash code for this object.
All objects have hash codes. Hash codes are guaranteed to be the
same for objects that are equal when compared using the equality
operator ==. Other than that there are no guarantees about
the hash codes. They will not be consistent between runs and
there are no distribution guarantees.
If a subclass overrides hashCode it should override the
equality operator as well to maintain consistency.
int get hashCode => Primitives.objectHashCode(this);
final String origin #
@DomName('Location.origin')
String get origin {
if (JS('bool', '("origin" in #)', this)) {
return JS('String', '#.origin', this);
}
return '${this.protocol}//${this.host}';
}
Operators
bool operator ==(other) #
The equality operator.
The default behavior for all Objects is to return true if and
only if this and
other are the same object.
If a subclass overrides the equality operator it should override
the hashCode method as well to maintain consistency.
bool operator ==(other) => identical(this, other);
Methods
void assign(String url) #
@DomName('Location.assign')
@DocsEditable
void assign(String url) native;
dynamic noSuchMethod(Invocation invocation) #
noSuchMethod is invoked when users invoke a non-existant method
on an object. The name of the method and the arguments of the
invocation are passed to noSuchMethod in an Invocation.
If noSuchMethod returns a value, that value becomes the result of
the original invocation.
The default behavior of noSuchMethod is to throw a
noSuchMethodError.
dynamic noSuchMethod(Invocation invocation) {
throw new NoSuchMethodError(
this,
_symbolToString(invocation.memberName),
invocation.positionalArguments,
_symbolMapToStringMap(invocation.namedArguments));
}
void reload() #
forceget is a boolean, which, when it is true, causes the page to always be reloaded from the server. If it is false or not specified, the browser may reload the page from its cache.
@DomName('Location.reload')
@DocsEditable
void reload() native;
void replace(String url) #
assign() method is that after using replace() the current page will not be saved in session history, meaning the user won't be able to use the Back button to navigate to it.
@DomName('Location.replace')
@DocsEditable
void replace(String url) native;
This page includes content from the
Mozilla Foundation that is graciously
licensed under a
Creative Commons: Attribution-Sharealike license.
Mozilla has no other association with Dart or dartlang.org. We
encourage you to improve the web by
contributing to
The Mozilla Developer Network.