【问题标题】:how can we use onbefoerunload in GWT我们如何在 GWT 中使用 onbefoerunload
【发布时间】:2014-04-25 11:22:01
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: java javascript gwt jsni


    【解决方案1】:

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

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

    尝试任何选项:

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

    【讨论】:

    • Braj 我试试这个,但它不适用于浏览器的后退按钮。是否有任何可能的方法可以像关闭处理程序一样在后退按钮上提示用户?
    • onkeydown 在 FF 和 chrome 中工作,但在 FF event.cancle 中不起作用
    • @user3364549 非常感谢。我刚刚修改了我的帖子。请看一看。我仍在研究浏览器的后退按钮。我会回来提供一些解决方案。
    • @user3364549 再次感谢您的帮助。
    • onunload 负责在页面关闭时执行一条指令。它还会导致 IE 和 AJAX 出现问题。 onbeforeunload 效率更高,因为它不会与实际关闭窗口竞争,而是在 onunload 之前触发安全:
    猜你喜欢
    • 2023-03-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-05-30
    • 2023-03-12
    • 1970-01-01
    • 2011-04-27
    • 1970-01-01
    相关资源
    最近更新 更多