2013-12-12 77 views
0

我很抱歉如果這個問題看起來很愚蠢。BASH CGI腳本 - 如何關閉網頁

我存儲在cgi-bin目錄bash腳本。該腳本通過瀏覽器窗口調用。 URL中包含幾個query_string參數,腳本輸出一個.html文件。這一切都是應該的。一旦腳本運行完畢,是否有辦法關閉瀏覽器窗口?腳本是否甚至需要瀏覽器在運行期間保持打開狀態?

使用unix/Apache/Samba。該網站實例從Windows 7

由於推出。

回答

0

所以我解決了這個問題,與標準輸出的一個簡單的重定向一旦我的HTML輸出文件的建成,以及一些基本的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中工作。