2

我正在开发一个在全屏模式下工作的应用程序。我正在使用 iframe 转到全屏。问题是如何在按钮单击时关闭全屏?

我正在使用这段代码:

function exitfs(){
    if (document.cancelFullScreen) {
        document.cancelFullScreen();
    } else if (document.mozCancelFullScreen) {
        document.mozCancelFullScreen();
    } else if (document.webkitCancelFullScreen) {
        document.webkitCancelFullScreen();
    }
} 

如果我通过firebug控制台运行它可以正常工作,但在与click事件绑定时不起作用?

 function fullscreen(keys) {
    var f = e('newIfrane');
    if (keys) {
        if (f.mozRequestFullScreen) {
            f.mozRequestFullScreenWithKeys();
        } else if (f.webkitRequestFullScreen) {
            f.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
        }
    } else {
        if (f.mozRequestFullScreen) {
            f.mozRequestFullScreen();
        } else if (f.webkitRequestFullScreen) {
            f.webkitRequestFullScreen();
        }
    }
}

像这样调用这个函数fullscreen(false);

注意: iframe 以全屏模式加载同一页面。在 Page 中,单击该图像时会出现一个图像,我称之为 exitfs()

我不明白是什么问题?谢谢...

4

2 回答 2

2

正如路人所建议的那样,我尝试了parent.exitfs();它,它对我有用。希望它会帮助某人...

于 2012-09-22T12:08:35.223 回答
0
 class Clickfullpage implements ClickHandler
 {
  public void onClick(ClickEvent event)
  {
    hello1(counter);
  }
}

public static native void hello1(int counter)
/*-{
 var body=$doc.getElementsByTagName("body")[0];
 var id=$doc.getElementById("vp");
 cancelFullscreen();
 function cancelFullscreen() 
   { 
      if ($doc.mozcancelFullScreen) 
      {
         $doc.mozcancelFullScreen();
      } 
     else
     if ($doc.webkitcancelFullScreen) 
      {
        $doc.webkitcancelFullScreen();
      }
   }   
}-*/;
于 2014-07-28T11:52:35.950 回答