Gwt重新加载被多次调用

时间:2014-12-30 12:00:25

标签: java gwt

我正在使用java-gwt开发Web应用程序。在一种情况下,我需要重新加载浏览器选项卡,为我使用   " Window.Location.reload()",但它正在重新加载浏览器,我不知道可能是什么原因,请查看以下代码:

String existedLoginId = (String) Offline.get(GroupCookies.grpId.getCookieName());
    String updatedLoginId = com.google.gwt.user.client.Window.Location.getParameter("groupId");
    if (existedLoginId.equals(updatedLoginId)) {
        LoginInfo.setSessionId(Cookies.getCookie(GroupCookies.dsessionId.getCookieName()));         
    } else {
        **Window.Location.reload();**       
    }

1 个答案:

答案 0 :(得分:2)

Window.Location.reload()按预期重新加载网页一次。问题是你的代码每次都在执行。

如果existedLoginId.equals(updatedLoginId)返回false,它会重新加载,然后会再次返回false,然后会重新加载广告。

如果它是false,则一旦重新加载,就会发生一些事情existedLoginId.equals(updatedLoginId),否则你将获得无限循环。