小编典典

在gwt中提示用户退格和浏览器后退按钮

java

从一个班级导航到另一个创建的历史记录时,我有两个班级。现在,我想通过提示用户提示是否要离开该页面。到目前为止,我尝试使用Window.closingHandler()in,gwt但不适用于退格按钮和浏览器后退按钮,它仅适用于关闭整个浏览器或特定的浏览器页面使用交叉。它也在重新加载。

我也尝试过使用Javascript,并且可以完美使用onbeforeunload()

这是我使用的代码。

JAVASCRIPT:

window.onbeforeunload = function () {
  return "Are you sure you wish to leave this delightful page?";
}

还有gwt中的其他代码:

Window.addWindowClosingHandler(new Window.ClosingHandler() {
    public void onWindowClosing(ClosingEvent event) {
        event.setMessage("Do you wanna close?");
        System.out.println("Closing...");
    }
});

我希望在gwt


阅读 209

收藏
2020-11-01

共1个答案

小编典典

我已经在JSNI中找到了它,但是在浏览器后退按钮中也无法正常工作。

public native void call()/*-{

    $wnd.onkeypress = GetChar;

     function GetChar (event)
     {
        var key = event.keyCode;

        var bb = event.target.nodeName;

             if(key==8 && bb=="BODY")
                {
                    var x= window.confirm("Are you sureyou want to leave the page");

                    if (x==true)
                            {
                                window.history.back();
                            }
                    else if(x==false)
                            {

                                return false;
                            }
                }
        }                   
}-*/;
2020-11-01