如何在发送到后台的 javascript 中关闭弹出窗口

How to close a popup window in javascript that was sent to the background

本文关键字:窗口 javascript 后台      更新时间:2023-09-26

所以我试图使用window.close方法,但它似乎不起作用。代码如下:

    <script>
        var popup;
        function openPandora() {
            popup = window.open('http://www.pandora.com', '', 'width=100, height=100, resizable=no');
            popup.blur();
            document.getElementById('container').focus();
        }
        function closeWindow() {
            popup.close();
        }
    </script>

HTML 只是用onClick="closeWindow();"调用<a>

关于如何关闭弹出窗口的任何想法?谢谢!

你确定是否正在调用 closeWindow() 吗?

试试这个

function closeWindow() {
   alert("Going to close popup");
   alert(popup);
   popup.close();
  }

你看到了什么?

它似乎对我有用你的代码。

在这里尝试:http://jsfiddle.net/zfSWX/

这是我

的工作代码---

   <!DOCTYPE html>
<html>
<head>
<title>For Alex</title>
<script>
        var popup;
        function openPandora() {
            popup = window.open('http://www.pandora.com', '', 'width=100, height=100, resizable=no');
            popup.blur();
            document.getElementById('container').focus();
        }
        function closeWindow() {
            popup.close();
        }
    </script>
</head>
<body>
<button id="add-friend" onClick="openPandora()">Add Friend</button>
<ul id="friends-list">
</ul>
<a href="javascript:closeWindow()">dfd</a>
</body>
</html>