2011-03-28 200 views
1

我需要使用java腳本關閉瀏覽器窗口。是否可以使用JavaScript關閉瀏覽器窗口?

我試過使用window.close,但它不工作。

我也GOOGLE和檢查堆棧溢出的任何類似的職位。我也經歷了以下的鏈接,但徒勞無功。

Is it possible to close browser window from JavaScript?

我所試圖做的是加載一個頁面,在頁面的加載調用哪個做一個Java腳本方法window.close

下面是代碼

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> 
<html> 
<head> 
<script> 
function closeBrowser(){ 
    window.close(); 
} 
</script> 
</head> 
<body onload="closeBrowser();"> 
</body> 
</html> 

它在IE8中正常工作。它不在火狐中工作。

甚至在IE瀏覽器中,它會在實際關閉瀏覽器之前給出提示提示。我們可以避免在IE瀏覽器的警報?

爲什麼它在火狐中不起作用?

+0

'

1

您有第一個腳本標記兩次,這可能會導致問題。您還應該添加屬性type =「text/javascript」,以便確保腳本被所有瀏覽器提取。

+0

實際上目前的最佳實踐正在討論中, l默認瀏覽器 – mplungjan 2011-03-28 06:43:06

+0

我知道,但我的經驗是,如果沒有它,某些瀏覽器實際上運行不正常。我認爲這對我來說是FF,但是在半年前,所以我不記得細節。 – 2011-03-28 07:10:17

0

當使用close方法時,您需要牢記一件重要的事情:close方法只使用open方法關閉由javascript打開的窗口。既然你試圖關閉當前窗口,你應該使用

self.close(); 

此外,你應該記住的是,用戶將得到一個確認,詢問用戶選擇窗口是否關閉或不

1

你想做的事對用戶來說是不可取的。

如果用戶加載你的頁面,而你作爲網站管理員決定主瀏覽器需要關閉,那麼如果你成功了,他們可能會非常惱火。 窗口歷史等,走了。

請說明你爲什麼要這樣做。例如,如果您需要登錄有人在使用location.replace('logout.php)`和有頁面登錄出來

有我個人的願望是固定的黑客 - 在這個確切的複製在這裏:How can I close a browser window without receiving the "Do you want to close this window" prompt?

+0

基本上我需要在用戶註銷應用程序時關閉瀏覽器窗口。 – ashishjmeshram 2011-03-28 06:45:41

+0

@Ashish:然後或者使用window.open打開你的應用程序,或者如果你只能做IE:kiosk模式或HTA – mplungjan 2011-03-28 06:47:06

+0

向下投票者需要評論爲什麼。 – mplungjan 2015-05-15 08:20:10

0

有一千個東西它在IE中工作,但不在其他瀏覽器中。我認爲window.close();應該服務你的目的。它可以在頁面上的任何事件中調用。