我正在使用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();**
}
答案 0 :(得分:2)
Window.Location.reload()
按预期重新加载网页一次。问题是你的代码每次都在执行。
如果existedLoginId.equals(updatedLoginId)
返回false
,它会重新加载,然后会再次返回false
,然后会重新加载广告。
如果它是false
,则一旦重新加载,就会发生一些事情existedLoginId.equals(updatedLoginId)
,否则你将获得无限循环。