我正在使用gwt多项目项目,我使用这些代码在html页面之间切换,这种情况从index.html切换到signup.html页面:
public static native void fireChangePage(String url)/*-{
$wnd.location.href = url;
}-*/;
public void goToSignUpPage(boolean isDeployed) {
String url = (isDeployed == true ? "signup.html" : "signup.html?gwt.codesvr=127.0.0.1:9997");
fireChangePage(url);
}
当我从indexPoint为index.html调用fireChangePage
时,我收到错误404。
手动更改浏览器上的url说:index.html?gwt.codesvr = 127.0.0.1:9997 to signup.html?gwt.codesvr = 127.0.0.1:9997有效,所以我可以说问题出在本机函数上fireChangePage
。
本机功能有什么问题?还是有比这更好的方法?
答案 0 :(得分:2)
如果是GWT项目,您应该在地点之间切换(使用PlaceController)而不是在HTML页面之间切换。无论如何,如果你必须这样做,我建议改为使用com.google.gwt.user.client.Window.Location
类(它由框架提供并且工作正常)。
答案 1 :(得分:0)
尝试将斜杠添加到文档的路径,即/signup.html
。