我们如何在GWT中使用onbefoerunload

时间:2014-04-25 11:22:01

标签: java javascript gwt jsni

我正在创建一个功能,可以在用户重新加载页面或按后退空间或按下浏览器的后退按钮时阻止用户。我尝试以下代码..

$wnd.beforeunload=function()
 {
    return "hello";
 }

它只使用java脚本,但不能在jsni中使用。我也用过

Window.addWindowClosingHandler(new ClosingHandler()
{
    @Override
    public void onWindowClosing(ClosingEvent event)
    {
        event.setMessage("Are you sure?");
    }
});

这是使用页面refreh和关闭,但不使用浏览器和退格的后退按钮... pleace HELP ..

1 个答案:

答案 0 :(得分:1)

我已经在相同的背景下发布了答案。

  

请查看promt user on backspace and browser backbutton in gwt以获取包含屏幕截图的完整代码。

尝试任何选项:

  • History.addValueChangeHandler
  • WindowClosingHandler
  • Event.addNativePreviewHandler
  • $wnd.onbeforeunload