diff options
author | Jouni Koivuviita <jouni.koivuviita@itmill.com> | 2008-04-03 09:47:26 +0000 |
---|---|---|
committer | Jouni Koivuviita <jouni.koivuviita@itmill.com> | 2008-04-03 09:47:26 +0000 |
commit | 95d4f7757851fcdc1ff4ded1033f254e892eca92 (patch) | |
tree | f0b70e91a5f9faf4eabe0e8d55177311195d9f03 | |
parent | 17e1e59fdf57076e0efdc1bd158dabdbb3023dbe (diff) | |
download | vaadin-framework-95d4f7757851fcdc1ff4ded1033f254e892eca92.tar.gz vaadin-framework-95d4f7757851fcdc1ff4ded1033f254e892eca92.zip |
Fix: Force browser to fire unload event when component is detached from the view (IE doesn't do this automatically).
svn changeset:4126/svn branch:trunk
-rw-r--r-- | src/com/itmill/toolkit/terminal/gwt/client/ui/IEmbedded.java | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/src/com/itmill/toolkit/terminal/gwt/client/ui/IEmbedded.java b/src/com/itmill/toolkit/terminal/gwt/client/ui/IEmbedded.java index 50b3c3cfe4..7c27117944 100644 --- a/src/com/itmill/toolkit/terminal/gwt/client/ui/IEmbedded.java +++ b/src/com/itmill/toolkit/terminal/gwt/client/ui/IEmbedded.java @@ -73,7 +73,7 @@ public class IEmbedded extends HTML implements Paintable { * @return */ private String getSrc(UIDL uidl, ApplicationConnection client) { - String url = client.translateToolkitUri(uidl.getStringAttribute("src")); + String url = client.translateToolkitUri(uidl.getStringAttribute("src")); if (url == null) { return ""; } @@ -95,4 +95,13 @@ public class IEmbedded extends HTML implements Paintable { heigth = height; super.setHeight(height); } + + protected void onDetach() { + // Force browser to fire unload event when component is detached from + // the view (IE doesn't do this automatically) + if (browserElement != null) { + DOM.setElementAttribute(browserElement, "src", "javascript:false"); + } + super.onDetach(); + } } |