【发布时间】:2014-06-11 02:16:46
【问题描述】:
当从一个类导航到另一个创建的历史时,我有两个类。现在,我想通过确认用户是否要离开页面来提示用户。直到现在,我尝试在gwt 中使用Window.closingHandler(),但它不适用于退格按钮和浏览器后退按钮,它只能用于关闭整个浏览器或使用交叉的特定页面。它也在重新加载。
我也尝试过使用 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 中完成。
【问题讨论】:
-
onbeforeunload() 在 jsni 上不起作用,我也试过...
-
在 gwt 中搜索此类功能
-
因为你没有离开你的应用程序时使用“返回”
onbeforeunload不会触发。在这种情况下,另一种方法是监听History更改事件。 -
它适用于 html 页面,但不适用于 gwt 项目。试图在 valuechangehandler() 上得到它,但我无法在那里得到提示。
-
我遇到了一个问题,因为它在我调用该类时工作了两次,当我通过单击 browserback 按钮更改历史记录时
标签: java javascript gwt