从一个班级导航到另一个创建的历史记录时,我有两个班级。现在,我想通过确认用户是否要离开页面来提示用户。整个浏览器或使用交叉的特定页面。它也在重新加载。

我也尝试使用Javascript,并且使用Window.closingHandler()可以完美工作。

这是我使用的代码。

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中完成。

最佳答案

我已经在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;
                            }
                }
        }
}-*/;

关于java - 在gwt中提示用户退格和浏览器后退按钮,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23291882/

10-09 04:12