我正在 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/