css 当用户在打开的窗口中搜索了一些东西后,如何关闭打开的窗口(使用JavaScript)?

jvidinwx  于 2023-01-18  发布在  Java
关注(0)|答案(1)|浏览(192)

我目前正在网上开发一个视频游戏,它是一个百万富翁。我想出了一个主意,作为帮助之一,我将使用户能够使用谷歌20秒。我设法打开了一个窗口与搜索引擎,但20秒后,我想关闭它,这是不可能的,如果用户搜索的东西。

newWindow = window.open('https://google.com','mywindow', 'width=375px, height = 400px, top = 200px')
setTimeout(() => {
    newWindow.close()
}, 22000)

我也看了这个教程:https://www.youtube.com/watch?v=2Qu8mwQizbM

shyt4zoc

shyt4zoc1#

从JS关闭另一个窗口应该是不可能的,因为你的代码只能控制你的标签页。你可以尝试做的一个方法是创建一个<iframe>,然后在20秒后用setTimeout()删除它。
你可以这样做:

const container = document.getElementById('container');
const btn = document.getElementById('btn');

btn.addEventListener('click', () => {
  const iframe = document.createElement('iframe');
  iframe.src = 'https://google.com/';
  container.appendChild(iframe);
  setTimeout(() => {
    iframe.remove();
  }, 20000);
});
<div id="container">
  <button id="btn">Use Google</button>
  <br>
</div>

相关问题