禁用GWT中的后退按钮

stu*_*f22 2 javascript java gwt

有没有办法在GWT中禁用浏览器中的Back按钮(基本上清除History令牌堆栈)?一旦我浏览到我的应用程序中的某个页面,我想确保用户不能使用后退按钮返回,但只能使用页面上的链接来浏览网站.

Tod*_*ses 6

您无法禁用按钮只是拦截它并将其返回更改为浏览器无法理解的内容.

这会删除历史记录:

 Window.addWindowClosingHandler(new ClosingHandler() {
     @Override
      public void onWindowClosing(ClosingEvent event) {
      event.setMessage("My program");
      }
    }); 
Run Code Online (Sandbox Code Playgroud)

要理解它,请参阅:http://groups.google.com/group/google-web-toolkit/browse_thread/thread/8b2a7ddad5a47af8/154ec7934eb6be42?lnk=gst&q=disable+back+button#154ec7934eb6be42

但是,我建议不要这样做,因为它违背了良好的UI实践.相反,你应该找出一种方法,后退按钮不会导致你的代码出现问题.