java - 我们如何在 GWT 中使用 onbefoerunload

标签 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?");
    }
});

这适用于页面刷新和关闭,但不适用于浏览器的后退按钮和退格键...请帮助..

最佳答案

我已经在相同的上下文中发布了答案。

Please have a look at promt user on backspace and browser backbutton in gwt for complete code with screenshots.

尝试使用任何选项:

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

关于java - 我们如何在 GWT 中使用 onbefoerunload,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23291626/

相关文章:

java - JOGL 导出到 Windows 8 并出现不满意的链接错误

java - Hibernate 无法访问 phpMyAdmin 插入的数据

java - 如何在 Spring 4 MVC 中使用 javax.validation 和 JSON 请求?

javascript - 从 Meteor 中的 onCreated 访问助手

javascript - 字符串替换在 jQuery 中的复选框取消选中事件中不起作用

gwt - GWT单元格表中的内联编辑

java - 方法中的私有(private)类 - java

javascript - 如何在函数返回之前等待 promise 完成

java - 我需要在模块加载后立即触发 gwt 中的一个函数

validation - gwt验证问题