我们正在使用gwt-java应用程序。在一种情况下,我需要在我的应用程序中重新加载我的浏览器窗口,这就是为什么我想使用' Window.Location.reload()'这是不一致的 然后我使用强制重新加载一个在Chrome' Chrome中工作的应用程序。但不断在Firefox和IE中重新加载窗口(不能正常工作)。
Chrome - 版本40.0.2214.45 beta-m(64位) Firefox - 24.0 IE - 11
private static native void forceReload() /*-{
$wnd.location.reload(true);
}-*/;
重新加载浏览器窗口的最佳方法是什么?
答案 0 :(得分:0)
两个选项:
1)Window.Location.reload()
;
重新加载当前的浏览器窗口。所有GWT
州都将丢失。
2)Window.Location.replace("myUrl")
;
用新的URL替换当前的URL。所有GWT
州都将丢失。在浏览器的历史记录中,当前的网址将被新网址替换。
另外,window.location.reload(true)
参考here
如下所示
public static native void reload(boolean force) /*-{
$wnd.location.reload(force);
}-*/; // by default force reload is false
答案 1 :(得分:0)
您的意思是您只希望您的页面在条件满足时重新加载一次?我编辑了我的答案,看看你是否可以添加一个"虚拟旗帜"指示仅加载一次的事件/条件。
if (YourCondition == true && yourConditionFlag == true){
yourConditionFlag = false;
location.reload(true);
}