我正在开发一个 GWT 应用程序,当它在框架内运行和直接在浏览器窗口中运行时,它的行为方式应该略有不同。问题是:如何在运行时确定我们是在框架中还是在窗口中?
问问题
191 次
将一些 javascript 包装到JSNI中:
public static native boolean isFrame() /*-{
return ($wnd!=$wnd.top);
}-*/;
我还没有对此进行测试,但查看 javadoc 你可以尝试以下操作:
RootPanel.getBodyElement().getParentElement().getTagName()
看看它是 iframe 还是你需要的任何标签