2013-10-23 62 views
2

這裏我在瀏覽器地址欄中有一個URL,我想用jQuery替換地址欄的路徑。 從我身邊的一些嘗試是如下 考慮網址如下使用jQuery替換來自Url的值

http://localhost/catID/10/itemID/20

當我運行

history.pushState("CatID", "Title", "21") 

其更改地址欄裏

http://localhost/catID/10/itemID/21

,但我想結果爲

http://localhost/catID/21

我如何能做到不需要此使用jQuery

+0

你想重定向到另一個頁面,或者你只是想混淆URL?因爲如果你嘗試第二個,它將無法工作。 – mavrosxristoforos

+0

你可以使用split函數來分割字符串,然後得到你需要的索引,並通過window.location重定向它,希望你得到你所需要的。 – Ali

+0

我只想將位置欄的URL從'http:// localhost/catID/10/itemID/20'更改爲'http:// localhost/catID/21'而不是頁面加載鏈接'http:// localhost/catID/21' – manoj

回答

1

查詢。普通的js會做。只需在你的函數中添加這段代碼,並用所需的參數替換字符串即可。嘗試在控制檯,一個立竿見影的效果; d

window.location = "http://localhost/catID/10" 

如果你不想重新載入頁面或使用#進行更改URL,然後使用window.onpopstate Modify the URL without reloading the page

閱讀本article在Mozilla現場。

+0

這個重新加載頁面我只想更改只有位置欄文本,無需重新加載頁面 – manoj