0

私はphpが初めてで、他のWebページを開いたままにして、開いているWebページを閉じる方法を理解しようとしています。たとえば、次のコードに示すように yahoo.com の Web ページを開きたいとします。次に、この yahoo.com ページを閉じて、google.com ページを開きたいと思います。

<?php

//To open yahoo.com page
echo '<script type="text/javascript" language="javascript"> 
window.open("http://www.yahoo.com/"); 
</script>'; 

//How can I close the yahoo.com page and let the program keep running
echo "<script>window.close();</script>";
sleep(10);

//To open google.com page
echo '<script type="text/javascript" language="javascript"> 
window.open("http://www.google.com/"); 
</script>'; 

echo "Done";

?>
4

2 に答える 2

3

これは実際には JavaScript に関する質問です。PHP からスクリプト タグをエコーし​​ているという事実は、答えには影響しません。

の戻り値window.openは、作成したウィンドウへのハンドルです。保存した場合は、後で閉じることができます。

var w = window.open("http://www.yahoo.com/");  // Opens window with yahoo.com
w.close();                                     // Closes window with yahoo.com

上記のコード スニペットの jsFiddle

(a) 多くのブラウザーはポップアップをブロックします。(b) 開いた直後にウィンドウを閉じます。間に眠りたい場合は、JavaScript のsetTimeoutメソッドを使用します。

var w = window.open("http://www.yahoo.com/");  // Opens window with yahoo.com
setTimeout(function() { w.close() }, 1000);    // Closes window with yahoo.com after waiting 1000 milliseconds

上記のコード スニペットの jsFiddle

于 2013-09-30T22:38:31.070 に答える
0

簡単な例

<!DOCTYPE html>
    <html>
    <head>
    <script>
    function openWind()
    {
    myWindow=window.open("http://www.yahoo.com/","","width=1000,height=500");
    }

    function closeWind()
    {
    myWindow.close();
    }
    </script>
    </head>
    <body>

    <input type="button" value="Open 'myWindow'" onclick="openWind()" />
    <input type="button" value="Close 'myWindow'" onclick="closeWind()" />

    </body>
    </html>
于 2013-09-30T22:37:30.437 に答える