我正在使用 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();**
}
最佳答案
Window.Location.reload()
按预期重新加载网页一次。问题是您的代码每次都会被执行。
如果existedLoginId.equals(updatedLoginId)
返回false
,它会重新加载,然后会返回 false
再次,然后它将重新加载令人厌恶的内容。
如果是false
,有一次,当它重新加载时,应该会发生一些事情使得 existedLoginId.equals(updatedLoginId)
,否则会出现无限循环。
关于java - Gwt 重新加载被多次调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27705112/