diff options
author | Glenn Watson <gw@intuitionlibrary.com> | 2015-03-24 10:14:49 +1000 |
---|---|---|
committer | Glenn Watson <gw@intuitionlibrary.com> | 2015-03-24 10:14:49 +1000 |
commit | 06a79243a7e598056c2f6fdb37eb0248f76c258a (patch) | |
tree | e252178573cafc308871492b3dd7480b168e69bd /components/script/dom/htmliframeelement.rs | |
parent | 5ce7d8accfc52dd37b19b4400a643a980412bb2f (diff) | |
download | servo-06a79243a7e598056c2f6fdb37eb0248f76c258a.tar.gz servo-06a79243a7e598056c2f6fdb37eb0248f76c258a.zip |
Ensures that iframe navigation updates the parent iframe element subpage id.
This fixes the case of clicking a link in an iframe, going back, then clicking the link again.
Diffstat (limited to 'components/script/dom/htmliframeelement.rs')
-rw-r--r-- | components/script/dom/htmliframeelement.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/components/script/dom/htmliframeelement.rs b/components/script/dom/htmliframeelement.rs index ec532c7b695..64a0f2db7a7 100644 --- a/components/script/dom/htmliframeelement.rs +++ b/components/script/dom/htmliframeelement.rs @@ -73,6 +73,7 @@ pub trait HTMLIFrameElementHelpers { fn generate_new_subpage_id(self) -> (SubpageId, Option<SubpageId>); fn navigate_child_browsing_context(self, url: Url); fn dispatch_mozbrowser_event(self, event_name: String, event_detail: Option<String>); + fn update_subpage_id(self, new_subpage_id: SubpageId); } impl<'a> HTMLIFrameElementHelpers for JSRef<'a, HTMLIFrameElement> { @@ -156,6 +157,10 @@ impl<'a> HTMLIFrameElementHelpers for JSRef<'a, HTMLIFrameElement> { event.fire(target); } } + + fn update_subpage_id(self, new_subpage_id: SubpageId) { + self.subpage_id.set(Some(new_subpage_id)); + } } impl HTMLIFrameElement { |