summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorJouni Koivuviita <jouni.koivuviita@itmill.com>2008-04-03 09:47:26 +0000
committerJouni Koivuviita <jouni.koivuviita@itmill.com>2008-04-03 09:47:26 +0000
commit95d4f7757851fcdc1ff4ded1033f254e892eca92 (patch)
treef0b70e91a5f9faf4eabe0e8d55177311195d9f03
parent17e1e59fdf57076e0efdc1bd158dabdbb3023dbe (diff)
downloadvaadin-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.java11
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();
+ }
}