2011-11-09 39 views
2

我有一個包含三個選項卡的網頁,根據所點擊的選項卡,可以看到相應的內容。 這顯示/隱藏的標籤點擊內容是由Javascript處理。記錄刷新頁面時正在查看哪個選項卡

我的問題是,如果我正在查看第三個選項卡,然後刷新頁面,則頁面不會刷新到第三個選項卡的可見內容,而是返回到第一個選項卡的內容。

有沒有什麼辦法,當JavaScript執行時,爲我添加GET參數的URL,所以在頁面加載我的PHP腳本可以檢查GET參數並顯示正確的內容?

+1

我會寫這片被打開了一個cookie,指定,重寫它的標籤是隨時更改。 – motoxer4533

+0

您可以使用ajax將變量發送給PHP,並將其存儲在$ _SESSION數組中。 – GEMI

回答

2

當點擊標籤時,將URL添加到URL作爲錨點,例如, http://www.mysite.com/page.html#tabId

然後,當您檢查網址標籤ID的出現頁面加載和激活所需的選項卡

+0

我確實考慮了一個#anchor,但不知道如何在頁面加載時在我的PHP腳本中檢查它。我需要使用正則表達式嗎? – xbonez

+0

你也可以在JavaScript中使它成爲客戶端。但無論如何,你將不得不解析URL並將#之後的所有內容作爲標籤ID。 –

+0

得到它的工作。它的所有客戶端。謝謝! – xbonez

3

您有幾種選擇:

  • 使用片段標識符在cookie中
  • 使用本地存儲
(如 #tab3添加一些東西到URL)
  • 根據你想要支持的瀏覽器和你想要堅持多久的選項,你可以選擇其中的任何一個。

  • 相關問題