Я не верю, что в GWT есть встроенная функция, которую вы можете вызвать для этого.
Обычная идиома в JavaScript для этого выглядит следующим образом
if (top.location!= self.location) { //test if in an iframe
top.location = self.location.href; //if so, break out
}
Это не будетработать непосредственно в GWT, хотя вы могли бы поместить его на свою главную html-страницу, вероятно, в <head>
до загрузки остальной части приложения - это сразу же выкинет вас из iframe вместо того, чтобы ждать загрузки приложения, ломаязатем снова дождемся загрузки приложения.
Если вы действительно хотите запустить проверку в GWT, возможно, потому что вам иногда нужно только выйти, вам понадобится очень короткий метод JSNI, чтобы добавить этофункция, что-то вроде этого:
public native void breakOut() /*-{
if ($wnd.top.location != $wnd.location) {
$wnd.top.location = $wnd.location.href;
}
}-*/
Обратите внимание на использование $ wnd для ссылки на объект окна приложения.См. http://code.google.com/webtoolkit/doc/latest/DevGuideCodingBasicsJSNI.html для более подробной информации о написании JSNI.Не ожидайте, что эта функция вернется - она запускает браузер для выгрузки этой страницы и загрузки другой.