[−][src]Struct stdweb::web::Location
The Location
interface represents the location (URL) of the object it
is linked to. Changes done on it are reflected on the object it relates
to. Both the Document and Window
interface have such a linked Location
, accessible via Document::location
and Window::location respectively.
Note that all Location
methods can return a SecurityError
if the Location
object's
relevant Document
's origin is not same origin-domain with the entry settings object's origin.
See: https://html.spec.whatwg.org/#dom-location-href
Methods
impl Location
[src]
pub fn href(&self) -> Result<String, SecurityError>
[src]
The entire URL.
pub fn origin(&self) -> Result<String, SecurityError>
[src]
Returns a String
containing the Unicode serialization of the origin of the represented
URL, that is:
- For URL using the http or https, the scheme followed by
'://'
, followed by the domain, followed by':'
, followed by the port (the default port, 80 and 443 respectively, if explicitely specified); - For URL using
file: scheme
, the value is browser dependant. - For URL using the blob: scheme, the origin of the URL following blob:. E.g "blob:https://mozilla.org" will have "https://mozilla.org".
pub fn protocol(&self) -> Result<String, SecurityError>
[src]
Returns a String
representing the protocol scheme of the URL, including the final ':'.
Example: http:
pub fn host(&self) -> Result<String, SecurityError>
[src]
Returns a String
containing the host (i.e. hostname) and then, if the port of the
URL is nonempty, a ':', and the port of the URL.
Example: hitchhikers.com:4242
pub fn hostname(&self) -> Result<String, SecurityError>
[src]
pub fn port(&self) -> Result<String, SecurityError>
[src]
Returns a String
containing the port number or ""
if there is no port.
pub fn pathname(&self) -> Result<String, SecurityError>
[src]
Returns a String
containing an initial '/' followed by the path of the URL.
pub fn search(&self) -> Result<String, SecurityError>
[src]
Returns a String
which is a search string, also called a query string, that is a String
containing a '?' followed by the parameters of the URL.
These can then be further parsed via another library.
pub fn hash(&self) -> Result<String, SecurityError>
[src]
Returns a String
containing a '#' followed by the fragment
identifier of the URL. The fragment is not percent-decoded.
Trait Implementations
impl JsSerialize for Location
[src]
impl TryFrom<Location> for Reference
[src]
type Error = Void
The type returned in the event of a conversion error.
fn try_from(value: Location) -> Result<Self, Self::Error>
[src]
impl TryFrom<Reference> for Location
[src]
type Error = ConversionError
The type returned in the event of a conversion error.
fn try_from(reference: Reference) -> Result<Self, Self::Error>
[src]
impl<'_r> TryFrom<&'_r Reference> for Location
[src]
type Error = ConversionError
The type returned in the event of a conversion error.
fn try_from(reference: &Reference) -> Result<Self, Self::Error>
[src]
impl TryFrom<Value> for Location
[src]
type Error = ConversionError
The type returned in the event of a conversion error.
fn try_from(value: Value) -> Result<Self, Self::Error>
[src]
impl<'_r> TryFrom<&'_r Value> for Location
[src]
type Error = ConversionError
The type returned in the event of a conversion error.
fn try_from(value: &Value) -> Result<Self, Self::Error>
[src]
impl InstanceOf for Location
[src]
fn instance_of(reference: &Reference) -> bool
[src]
impl ReferenceType for Location
[src]
unsafe fn from_reference_unchecked(reference: Reference) -> Self
[src]
impl AsRef<Reference> for Location
[src]
impl From<Location> for Reference
[src]
impl Clone for Location
[src]
impl Eq for Location
[src]
impl PartialEq<Location> for Location
[src]
impl Debug for Location
[src]
Auto Trait Implementations
impl Send for Location
impl Sync for Location
impl Unpin for Location
impl UnwindSafe for Location
impl RefUnwindSafe for Location
Blanket Implementations
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T> From<T> for T
[src]
impl<T> ToOwned for T where
T: Clone,
[src]
T: Clone,
type Owned = T
The resulting type after obtaining ownership.
fn to_owned(&self) -> T
[src]
fn clone_into(&self, target: &mut T)
[src]
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,
type Error = <U as TryFrom<T>>::Error
The type returned in the event of a conversion error.
fn try_into(self) -> Result<U, <U as TryFrom<T>>::Error>
[src]
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,