Implemented Location.assign

This commit is contained in:
Keith Yeung 2015-02-06 09:25:59 +08:00
parent c360b75e16
commit 75e5c6fcdb
3 changed files with 7 additions and 10 deletions

View file

@ -9,6 +9,7 @@ use dom::bindings::js::{JSRef, Temporary};
use dom::bindings::utils::{Reflector, reflect_dom_object};
use dom::urlhelper::UrlHelper;
use dom::window::Window;
use dom::window::WindowHelpers;
use page::Page;
use util::str::DOMString;
@ -37,6 +38,11 @@ impl Location {
}
impl<'a> LocationMethods for JSRef<'a, Location> {
// https://html.spec.whatwg.org/multipage/browsers.html#dom-location-assign
fn Assign(self, url: DOMString) {
self.page.frame().as_ref().unwrap().window.root().r().load_url(url);
}
fn Href(self) -> DOMString {
UrlHelper::Href(&self.page.get_url())
}

View file

@ -5,7 +5,7 @@
// http://www.whatwg.org/html/#location
/*[Unforgeable]*/ interface Location {
//void assign(DOMString url);
void assign(DOMString url);
//void replace(DOMString url);
//void reload();
};