使用javascript打开和关闭弹出窗口

时间:2015-07-16 09:21:21

标签: javascript php html javascript-events popup

根据我之前的问题(https://stackoverflow.com/questions/31447508/closing-php-html-window-using-javascript-jquery),我发现了一些问题。

以下是我的代码。此代码在一个小弹出窗口中打开我的URL。我想使用javascript关闭打开的弹出窗口。

    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
    <title>Auto Play - Video</title>
    <script language="javascript" type="text/javascript"> 
    function myPopup() {
    window.open( "https://mywebsite/test.php", "myWindow","status = 1, height = 30, width = 30, resizable = 0" )
    setTimeout(window.close, 10);
    }
    </script>
    </head>
    <body onload="myPopup()">
    </body>
    </html>

我该怎么做?换句话说,我需要在10秒后关闭弹出窗口。任何帮助都会更有帮助。

此致 Haan的

2 个答案:

答案 0 :(得分:1)

  

你可以试试这个

<script>
    var myWindow;
    function myPopup() {
        myWindow = window.open("http://www.w3schools.com", "myWindows", "status = 1, height = 90, width = 90, resizable = 0")
        setTimeout(wait, 5000);
    }
    function wait() {
        myWindow.close();
    }
</script>

答案 1 :(得分:1)

您可能已经注意到,您不能直接将window.close传递给setTimeout。 但是,将它包装在函数中可以正常工作:

var customWindow = window.open('http://stackoverflow.com', 'customWindowName', 'status=1');
setTimeout(function() {customWindow.close();}, 10000);