我有一个存储在cgi-bin目录中的BASH脚本。该脚本通过浏览器窗口调用。 URL中包含几个query_string参数,脚本输出.html文件。一切都按预期工作。脚本运行完毕后,有没有办法关闭浏览器窗口?该脚本是否甚至需要浏览器在运行的时间段内保持打开状态?
使用unix / Apache / Samba。 Web实例从Windows 7启动。
感谢。
答案 0 :(得分:0)
因此,一旦构建了html输出文件,我就通过简单的stdout重定向解决了这个问题,并使用一些基本的html来关闭浏览器窗口。
exec 3>&1 4>&2
exec > output.html
echo "my html stuff"
exec >&3 2>&4
echo "Content-type: text/html"
echo ""
echo "<html><head><title>Close browser</title>"
echo "<script type='text/javascript'>"
echo "window.open('', '_self', ''); window.close();"
echo "</script></head><body>"
echo "</body></html"
她可能不是最漂亮的,但它起作用了。请注意,此解决方案是IE特定的,因为窗口关闭行是一个黑客,以避免脚本试图关闭页面的安全弹出窗口。我现在只需要在IE中工作。