我正在使用 screenfull.js 库,并且我有一个按钮,我在其中附加了单击以全屏显示的事件。我可以进入全屏模式,但是只要我点击某个东西,全屏就会退出。
有人告诉我,全屏 api 是要在单个页面上使用的。有一些方法可以通过使用这个 iframe 技巧https://github.com/sindresorhus/screenfull.js/blob/gh-pages/index.html#L202-L219来解决这个问题。
// a little hack to be able to switch pages while in fullscreen.
// we basically just creates a seamless iframe and navigate in that instead.
$('#iframe').click(function () {
// We create an iframe and fill the window with it
var iframe = document.createElement('iframe')
iframe.setAttribute('id', 'external-iframe');
iframe.setAttribute('src', 'http://bbc.com');
iframe.setAttribute('frameborder', 'no');
iframe.style.position = 'absolute';
iframe.style.top = '0';
iframe.style.right = '0';
iframe.style.bottom = '0';
iframe.style.left = '0';
iframe.style.width = '100%';
iframe.style.height = '100%';
$('#container').prepend(iframe);
document.body.style.overflow = 'hidden';
})
但是,我不明白 iframe 的诀窍。对不起,我是 JS 的菜鸟。我的应用程序中有很多链接/请求,我想要全屏显示的是我的整个应用程序。使用 iframe 技巧,我需要让每个按钮都使用 iframe?有解决方法吗?
非常感谢提前