如何使用JavaScript关闭当前浏览器标签页?


本教程将学习如何使用JavaScript关闭浏览器窗口。假设用户在两个标签页中打开了您的网站,并且您不想允许这种情况,那么您可以使用JavaScript自动关闭一个标签页。

此外,如果您注意到某些网络应用程序会自动打开浏览器窗口来捕捉面部图像,那么当您单击按钮捕捉图像时,它会自动关闭。这一切都可以使用JavaScript实现。

本教程将讲解使用JavaScript关闭当前浏览器窗口标签页的不同示例。

注意 − 出于安全考虑,JavaScript不允许开发者关闭用户打开的窗口。因此,程序员只能关闭使用JavaScript的`open()`方法打开的浏览器窗口。

语法

您可以按照以下语法使用`close()`方法关闭浏览器的窗口。

let new_window = window.open(URL, width, height);
new_window.close();

在上例语法中,我们在创建新窗口时将返回值存储在`new_window`变量中。之后,我们使用`close()`方法关闭新打开的窗口。

示例

在这个例子中,我们有两个按钮;一个是打开新标签页,另一个是关闭使用JavaScript打开的新标签页。

用户需要首先通过单击“打开新标签页”按钮来使用JavaScript打开标签页。然后他们可以单击“关闭新标签页”按钮,观察到它会自动关闭标签页。

<html>
<body>
   <h2>Using the <i>window.close()</i> method to close the browser's tab</h2>
   <p>Click "Open New Tab" to open a page in new tab and click "Close New Tab" to colse the opened tab</p>
   <button id = "openTab" onclick = "openTab()">Open New Tab </button><br><br>
   <button id = "closeTab" onclick = "closeTab()">Close New Tab</button>
   <script>
      // creating the variable to store the tab
      var new_tab;
      function openTab() {
         // open a new tab
         new_tab = window.open("https://tutorialspoint.com/answers/shubham-vora");
      }
      function closeTab() {
         // close tab
         new_tab.close();
      }
   </script>
</body>
</html>

示例

在下面的示例中,我们创建了两个按钮,就像上面的示例一样,用于打开和关闭标签页。但是,在这个示例中,我们还在`open`方法的参数中添加了`'_blank'`,这将打开一个新窗口而不是一个新标签页。

接下来,用户可以单击“新窗口”按钮来关闭弹出窗口。

<html>
<body>
   <h2>Using the <i>window.close() method</i> to close the browser's window.</h2>
   <p>Click "Open New Window" to open the page in new window and click "Close New Window" to colse the opened window</p>
   <button id = "openWidnow" onclick = "openWindow()"> open new Window</button><br><br>
   <button id = "closeWidnow" onclick = "closeWindow()">Close new Window</button>
   <script>
      // creating the variable to store window
      var new_window;
      function openWindow() {
         // open a new window
         new_window = window.open("https://tutorialspoint.com/index.htm", "_blank", "width=800");
      }
      function closeWindow() {
         // close the window
         new_window.close();
      }
   </script>
</body>
</html>

因此,用户学习了如何使用JavaScript打开新的标签页或窗口。还学习了如何使用`close()`方法关闭标签页或窗口。

此外,我们可以打开新的窗口来获取用户输入,当用户提交表单数据时,我们可以在处理表单数据的函数中调用`close()`方法。

更新于:2023年1月19日

7000+ 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告