這是做它的一個。 - 編碼和映射URL,然後在JavaScript內處理它們。
讓我解釋一下。
說,例如,你有2周的div - div1
,div2
(1)編纂和創建映射邏輯/公約---
地圖的div到URLS的狀態 -
div1
開div2
接近 - > URL = mysite.com/page/d1-open/d2-close
div1
開div2
開 - > URL = mysite.com/page/d1-open/d2-open
div1
接近div2
開 - > URL = mysite.com/page/d1-close/d2-open
div1
接近div2
接近 - > URL = mysite.com/page/d1-close/d2-close
等
(2)手柄在服務器網址---只是要發送mysite.com/page的輸出,忽略其餘的
(3)處理URL在客戶端 ---
像這樣
function handleURL() {
var myURL = window.location.href;
var urlArray = myURL.split("/");
//examine the urlArray and decode the URL code after mysite.com/page/
// and open or close your divs accordingly
// eg: if the url-part after page/ is div1-open/div2-close
// i.e urlArray[2]=div1-open and urlArray[3]=div2-close
// you would know what to do accordingly...
}
我解釋你的例子,是幾乎沒有可擴展性。您將不得不手動爲n divs
的每個組合創建2^n
映射。但是,如果真的想使其具有可擴展性,那麼您也可以自動化編碼。
您可以爲頁面的每個狀態分配一個唯一的ID。
如:mysite.com/mypage/page-config-id=abcd1
然後你問服務器的div configuration
即其div
是div的封閉開放等爲JSON。然後你可以使用Javascript來解析JSON並重新排列頁面。
您可以將div config --> page-config-id
鍵值對存儲在服務器上的鍵值數據庫中的數據庫或文件或noSQL或其他內容中。
來源
2016-04-27 02:00:02
anu
爲什麼Java無法獲得散列標籤?當請求將以URL打到你時,你應該能夠獲得URL的所有部分。那裏有什麼問題? – avck
@avck - 我不是Java開發人員。你能指導我如何在Java中抽出散列細節嗎? – Hacker
如果在後端使用jsp,請使用這個 – avck