我的應用程序有幾個標籤頁,只需切換可見內容。但是,該頁面還具有將頁面添加製表符的鏈接。此外,應用程序還會記錄(使用Cookie)在刷新頁面時您上次查看哪個選項卡(即使使用後退和前進按鈕,嚴格的緩存設置也會導致刷新)。JavaScript可以告訴通過後退按鈕或鏈接離開的區別嗎?
我的問題是,您第一次訪問這組頁面時,應該顯示第一個選項卡(Tab A)。然後,您單擊一個鏈接,並添加一個選項卡,並記住新選項卡(Tab B)。然而,如果你回擊,現在看起來它什麼也沒做,因爲它會記住並顯示你最近點擊的標籤(表B)。
如果您點擊轉發到新頁面,然後使用我們的應用程序歷史記錄返回到上一頁,則記住製表符B是可取的行爲。但是,如果您單擊「後退」按鈕,因爲您希望它再次顯示選項卡A,這是您首次抵達時的方式,這是不可取的。
我的問題是JavaScript onunload事件是否可以檢測到離開頁面與後退按鈕或其他方式之間的區別。此時,我希望它忘記它爲該頁面記住的任何標籤。
你可以檢查歷史記錄,看看上一頁是否與你的相匹配? – 2009-07-30 18:17:31