Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/dart/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 当用户单击刷新/F5时,如何避免从主应用程序重定向到gwt应用程序?_Java_Javascript_Gwt_Url Rewriting - Fatal编程技术网

Java 当用户单击刷新/F5时,如何避免从主应用程序重定向到gwt应用程序?

Java 当用户单击刷新/F5时,如何避免从主应用程序重定向到gwt应用程序?,java,javascript,gwt,url-rewriting,Java,Javascript,Gwt,Url Rewriting,在我的应用程序中,我在iframe中包含了GWT模块 单击GWT模块中的按钮,我将分配新的url,该url仅是我的应用程序的一部分,新url的内容位于/相同的窗口中 Hyperlink eventStatusLink = new Hyperlink(moveToMainApplication, ""); eventStatusLink.addClickHandler(new ClickHandler() { @Override public v

在我的应用程序中,我在iframe中包含了GWT模块

单击GWT模块中的按钮,我将分配新的url,该url仅是我的应用程序的一部分,新url的内容位于/相同的窗口中

Hyperlink eventStatusLink = new Hyperlink(moveToMainApplication, "");

    eventStatusLink.addClickHandler(new ClickHandler() 
    {
        @Override
        public void onClick(ClickEvent event) {
            String eventStatusUrl = "/company/MainAppServlet?action=Launch&ID="+ IDFromGWT";
            // info("eventStatusUrl:"+eventStatusUrl);
            Window.Location.assign(eventStatusUrl);
        //Also called native method ::$wnd.location.href = url; not useful for me

        }
    });
我可以重定向到我的主应用程序,但若用户按主应用程序上的F5/刷新键,则页面将重定向到我的GWT应用程序

Window.Location.assign/replace不替换浏览器中的主应用程序url为什么

使用GWT有什么方法可以做到这一点吗

在我的主应用程序上,用户可以按f5/刷新键


如何避免从我的主应用程序重定向到gwt应用程序?

这是您想要的吗

您可以使用
窗口在同一窗口中打开所需的url。打开
并将目标设置为
\u self

com.google.gwt.user.client.Window.open(url, "_self",
           "param1=value," + 
           "param2=value");
}
希望上面的代码能给你一个提示

再看看GWT吧

这对我来说很好:)

本机方法如下所示:

 public static native String redirectToOtherModule(String url) /*-{
         return $wnd.redirectToOtherModule(url);
        }-*/;
//MyGWTModule.html

function redirectToOtherModule(url){
                window.top.location.href = url;
            }

@当然,我已经累了。打开窗户。对我的案子没用
function redirectToOtherModule(url){
                window.top.location.href = url;
            }