java - 浏览器窗口关闭后如何收到通知?

标签 java javascript gwt

我正在 gwt 小部件中借助 window.open(url, "", ""); 打开一个新窗口新窗口打开后,我正在进行一些编辑操作。 我想在用户关闭新打开的窗口后在 gwt 小部件中执行一些代码。这里(在gwt小部件中)如何知道窗口是否关闭? 我认为我们有一些窗口事件,但我不知道如何使用它们。

最佳答案

我弄清楚了如何在子窗口关闭时收到通知。在gwt中我们可以通过使用JSNI来做到这一点。
下面的方法是一个jsni来获取新打开的窗口的引用。

private static native BodyElement getNewWindowRef(String url) /*-{
    var childWindow = window.open(url, "_blank", "height=800px width=300px location=no");
    return childWindow;
}-*/;

要判断窗口是否关闭,我们可以使用以下 jsni 代码,传递从上面接收到的变量。

private static native boolean getNewWindowStatus(BodyElement childWin) /*-{
    var ret = false;

    if (childWin.closed) {
       ret = true;
    } 

    return ret;
}-*/;

关于java - 浏览器窗口关闭后如何收到通知?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21021206/

相关文章:

java - jenkins 执行器未构建 MasterToSlaveCallable

For循环中数组内的Javascript数组

JavaScript 计算无法启动/未正确执行

抽象父类中的 gwt uibinder

javascript - 如何从 NetSuite 获取报告?

Java/MySQL - 如何从另一个类访问连接?

java - Android 服务需要始终运行(从不暂停或停止)

javascript - RXJS 去抖并修改BehaviorSubject

gwt - 两个屏幕 GWT 之间的加载指示器

java - 在按钮处捕获 GWT ClickEvent