2014-12-30 3 views
0

Я разрабатываю веб-приложение с java-gwt. В одном случае мне нужно перезагрузить вкладку браузера, для этого я использовал «Window.Location.reload()», но он постоянно перезагружает браузер, я не знаю, в чем может быть причина. Пожалуйста, ознакомьтесь со следующим кодом :Повторная загрузка Gwt вызывается несколько раз

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();**  
    } 

ответ

2

Window.Location.reload() перезагружает веб-страницу один раз, как и предполагалось. Проблема в том, что ваш код выполняется каждый раз.

Если existedLoginId.equals(updatedLoginId) возвращает false, он перезагрузится, после чего он снова вернет false, после чего он перезагрузит объявление nauseum.

Если это false, один раз, когда он перезагружается, что-то должно произойти, чтобы сделать existedLoginId.equals(updatedLoginId), иначе вы получите бесконечный цикл.

+0

yes, andre, я вызываю вышеуказанный код перед отправкой каждого запроса на сервер, поэтому он happeing нравится this.thank вы – User

+0

@User: Если на ваш вопрос был дан ответ, вы должны принять (и, возможно, увеличить) лучший ответ. Вот как мы благодарим вас здесь. Добро пожаловать в сообщество! –

Смежные вопросы