重新加载在不同的浏览器中不一致

时间:2015-01-09 07:09:49

标签: java gwt browser jsni

我们正在使用gwt-java应用程序。在一种情况下,我需要在我的应用程序中重新加载我的浏览器窗口,这就是为什么我想使用' Window.Location.reload()'这是不一致的 然后我使用强制重新加载一个在Chrome' Chrome中工作的应用程序。但不断在Firefox和IE中重新加载窗口(不能正常工作)。

Chrome - 版本40.0.2214.45 beta-m(64位) Firefox - 24.0 IE - 11

forceReload():

 private static native void forceReload() /*-{
  $wnd.location.reload(true);
}-*/;

重新加载浏览器窗口的最佳方法是什么?

2 个答案:

答案 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);
}