我創建了一些影響單個頁面的jQuery。當你點擊一個按鈕時,這發生了改變主體類標記。問題是當我去到不同的頁面時,這個body標籤恢復正常。我想知道是否有一種方法可以在頁面之間使用jQuery來保留body標籤中的更改。如何通過頁面之間的jQuery更改
我對jQuery有點新,所以我不知道究竟要搜索什麼。
我創建了一些影響單個頁面的jQuery。當你點擊一個按鈕時,這發生了改變主體類標記。問題是當我去到不同的頁面時,這個body標籤恢復正常。我想知道是否有一種方法可以在頁面之間使用jQuery來保留body標籤中的更改。如何通過頁面之間的jQuery更改
我對jQuery有點新,所以我不知道究竟要搜索什麼。
這不是一個真正的jQuery的東西。通常情況下,您會將您的頁面狀態存儲在cookie中,然後在每個讀取cookie的頁面上執行代碼並重新應用更改。
感謝您的幫助,我現在使用jQuery cookie。 –
Javascript在瀏覽器中運行,而不是在服務器上運行。由於服務器獨立渲染每個頁面(HTTP是一種無狀態協議),因此JavaScript無法更改DOM以便跨HTTP請求進行更改。
如果您想進行持續更改,則需要與服務器進行通信。例如,使用jQuery,您可以使用$.ajax()
向服務器發送一條消息,說明主體類已更改,並讓服務器在後續頁面加載中發回包括類的新標記。或者,您可以使用Javascript設置Cookie,並在查看是否應呈現更改的類時讓服務器檢查Cookie。
您可以使用ajax load();
函數將該頁面加載到另一個頁面,並帶來影響。
這是你會在會話中使用cookie來存儲值的東西,表示觸發或不觸發的jquery按鈕事件的布爾值。
如果您打算在客戶端執行此操作,那麼您需要搜索的是* cookies *或HTML5 *客戶端存儲*功能 – Alexander