2017-08-17 42 views
-2

做了一個搜索,通常找到我想要的,但沒有找到這個運氣,所以我質疑這是否可以完成。點擊存儲URL部分並在提交時構建網址

對於我們的一家公司CMS,我們非常有限,我們所控制的內容以及我們應該依靠開發CMS,構建工具,插件等的外部(CMS所有者)團隊太慢,我們可能會等待6-12個月的發展。

所以我們想要做的事情之一是,當你在步驟1單擊按鈕URL的店面部分,然後第2步,3步等,然後在最後點擊提交,並建立從選擇一個URL結構在每一步中選擇。

因此,例如,一個客戶會點擊第1步中服裝按鈕,然後T恤在步驟2按鈕,然後阿迪達斯在步驟3按鈕,最後單擊一個查看產品按鈕,提交您的選擇這將帶你到url

/服裝/ T恤/阿迪達斯

(我們CATEG ory頁面結構)。另外爲了增加這一點,可以在步驟3中提交之前選擇多個選項,所以如果您選擇3個按鈕,它將構建網址

/clothing/t-shirts/adidas + boss + cp-公司

etc?

這是可能的jQuery和任何幫助實現它?

+3

1:是的,這是可能的2.我們幫助那些在[mcve] :) – mplungjan

+0

中顯示代碼的人是在單獨的頁面上的這些步驟,還是在一個頁面中的所有步驟?如果是後者,只需保留一個包含建議URL的JS變量,並在每個步驟後更新該變量。 jQuery不一定需要這樣做,儘管它可能會使語法更好。你有沒有嘗試過任何東西?這個概念與維護代碼中任何變量的狀態沒有太大的區別 – ADyson

回答

0

這不是jQuery的,但是這可能會幫助您:

function addToURL(item){ 
    history.replaceState(history.state, "", location.href.split('?')[0] + "/" + item); 
} 

注意的是,如果用戶刷新頁面時的URL被修改,它會去那個網址,而不是刷新原來的頁面,所以如果/t-shirts/不是有效的鏈接,它們可能會在404頁面上結束。

+0

jQuery不是語言 – Liam

+0

我知道。仍然不改變這個解決方案不使用jQuery的事實,而OP要求解決方案「與jQuery」;) – Ezenhis

+0

10這就是爲什麼我指出。 – Ezenhis