aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/com/itmill/toolkit/ui/LoginForm.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/itmill/toolkit/ui/LoginForm.java b/src/com/itmill/toolkit/ui/LoginForm.java
index 9397aa4e5f..e0f30774e4 100644
--- a/src/com/itmill/toolkit/ui/LoginForm.java
+++ b/src/com/itmill/toolkit/ui/LoginForm.java
@@ -122,8 +122,11 @@ public class LoginForm extends CustomComponent {
return (""
+ "<html>"
+ "<head><script type='text/javascript'>"
- + "var setTarget = function() {document.forms[0]"
- + ".action = top.location;document.forms[0].username.focus();};"
+ + "var setTarget = function() {"
+ + "var uri = top.location.href;"
+ + "uri = uri.replace(/\\\\?.*/, '');"
+ + "uri += /loginHandler;"
+ + ".action = uri;document.forms[0].username.focus();};"
+ "</script>"
+ "<link rel='stylesheet' href='"
+ guessedThemeUri
@@ -154,6 +157,9 @@ public class LoginForm extends CustomComponent {
// response is handled. (May happen if login handler removes login
// form
window = getWindow();
+ if (window.getParent() != null) {
+ window = (Window) window.getParent();
+ }
super.detach();
}