diff options
author | Keith Yeung <kungfukeith11@gmail.com> | 2015-02-07 20:54:11 +0800 |
---|---|---|
committer | Keith Yeung <kungfukeith11@gmail.com> | 2015-02-07 20:54:11 +0800 |
commit | 3e33a0b63374f952e2c7a3ddb53bd4548e708f2d (patch) | |
tree | c65f94be88609e82f2cba368d3c18be6b83fdee7 /components/script/dom | |
parent | f5cb1690bfa20c1eccffe2f94a2155d2321e69fa (diff) | |
download | servo-3e33a0b63374f952e2c7a3ddb53bd4548e708f2d.tar.gz servo-3e33a0b63374f952e2c7a3ddb53bd4548e708f2d.zip |
Updated trigger_fragment to take a string instead of URL and updated callers
Diffstat (limited to 'components/script/dom')
-rw-r--r-- | components/script/dom/window.rs | 11 |
1 files changed, 7 insertions, 4 deletions
diff --git a/components/script/dom/window.rs b/components/script/dom/window.rs index 7ac5ebbc5b9..268819f008d 100644 --- a/components/script/dom/window.rs +++ b/components/script/dom/window.rs @@ -372,10 +372,13 @@ impl<'a> WindowHelpers for JSRef<'a, Window> { let url = UrlParser::new().base_url(&base_url).parse(href.as_slice()); // FIXME: handle URL parse errors more gracefully. let url = url.unwrap(); - if href.as_slice().starts_with("#") { - self.script_chan.send(ScriptMsg::TriggerFragment(self.page.id, url)); - } else { - self.script_chan.send(ScriptMsg::TriggerLoad(self.page.id, LoadData::new(url))); + match url.fragment { + Some(fragment) => { + self.script_chan.send(ScriptMsg::TriggerFragment(self.page.id, fragment)); + }, + None => { + self.script_chan.send(ScriptMsg::TriggerLoad(self.page.id, LoadData::new(url))); + } } } |