2012-07-08 139 views
1

我想檢測瀏覽器關閉(不是窗口(選項卡))並運行腳本。我試過onunloadonbeforeunload,但它們與tab關閉時工作正常,但如果關閉整個瀏覽器,則不會發生任何事情。我怎樣才能做到這一點?謝謝..!如何檢測瀏覽器(不是窗口)關閉事件

編輯:

我只想做任何這些類型的事件的服務器端清理。有沒有辦法做到這一點?

+3

我想這就需要JavaScript來訪問瀏覽器的chrome;我認爲這是不可能的(如果我誠實的話,我會希望它會是這樣),而且肯定不是一個好的安全功能。你在做什麼? – 2012-07-08 15:47:16

+2

你不能。爲什麼瀏覽器允許一個網站知道(甚至可能阻止它)? – Bergi 2012-07-08 15:47:17

+0

我想爲任何此類事件做一次服務器端清理。有沒有辦法做到這一點? – 2012-07-08 15:49:22

回答

2

基於被問及的問題'我怎麼能[訪問瀏覽器關閉事件]?'唯一可能的答案是:你不能;這是不可能的。也不是,出於安全原因,它應該是。

我想做一個服務器端清理任何這種事件。有沒有辦法做到這一點?

我能想到的,使用JavaScript的唯一方法,是觸發Ajax調用服務器端腳本,告知關閉事件中,使用onunloadonbeforeunload,並具有腳本收拾任何會話的可能仍然是開放的。

+0

是的,我嘗試使用onunload和onbeforeunload使用Ajax調用。它正在關閉製表符,但不適用於瀏覽器關閉。 – 2012-07-08 15:54:33

+0

是的,但重點在於:JavaScript無法訪問瀏覽器關閉事件。爲什麼它需要'瀏覽器關閉'而不是窗口或標籤 - 關閉事件? – 2012-07-08 15:56:10

+0

我也有這些事件。但爲了提供額外的保護,我還需要在瀏覽器上進行清理。 – 2012-07-08 15:59:35