我在 Javascript 中有一个变量,它分别在全屏模式打开和关闭时在 truefalse 之间切换。现在我想在我的 GWT 代码中访问该变量,并相应地执行一些操作。谁能告诉我怎么做?我无法从关于 JSNI 的 Google 文档中理解它...

最佳答案

在 JavaScript 中

var mybool = true;

MyClass 类中的 JSNI 方法;
public static native boolean getNativeVariableType(String jsVar)/*-{
        return  eval('$wnd.' + jsVar);
    }-*/;

最后在 GWT 中使用;
boolean getFormJs = Myclass.getNativeVariableType("mybool");

由于@dodoot 提出了这一点,您可以尝试使用此 return !!$wnd[jsVar] 来消除 eval 函数的副作用。

正如@manolo 所说,如果您使用的是 gwtQuery,只需编写 $(window).prop("mybool") 会更方便。

10-08 17:32