我正在使用jQuery Address plugin來進行一些動態地址更改。到目前爲止,我已經知道它將地址欄更改爲我的網頁名稱,但它在開頭添加了一個/#/
。我瀏覽過文檔,但無法解決如何刪除它。刪除/#/從深層鏈接開始?
我連接到一個點擊事件,像這樣的代碼:
thisurl = "/portfolio";
$.address.path(thisurl);
在此先感謝。
我正在使用jQuery Address plugin來進行一些動態地址更改。到目前爲止,我已經知道它將地址欄更改爲我的網頁名稱,但它在開頭添加了一個/#/
。我瀏覽過文檔,但無法解決如何刪除它。刪除/#/從深層鏈接開始?
我連接到一個點擊事件,像這樣的代碼:
thisurl = "/portfolio";
$.address.path(thisurl);
在此先感謝。
我決定去history.js這個。
使用History.pushState("", "Title", newstate);
更改地址欄和History.Adapter.bind(window, 'statechange', function() {});
用於後退和前進按鈕事件。
如果你想重定向的地方,你應該使用
thisurl = "/portfolio";
$(document).location = thisurl;
但是如果你只想要設置的佔位符的JavaScript應用程序,我不認爲你可以做到這一點,而不/#/
Chk out http://keithpitt.com/post/2826790132/jquery-address-ruby-on-rails-and-will-paginate!
通過使用狀態更改,您可以避免散列撞擊。
通過使用[jQuery地址](http://www.asual.com/jquery/address/), 您有一個跨瀏覽器解決方案,具有後備功能。 – Sujay 2012-01-30 10:59:35
@Sujay與history.js相同。 https://github.com/balupton/History.js/。你在想jquery.history嗎? – 2012-01-30 12:49:30
我以爲你在尋找一個路由解決方案。如我錯了請糾正我。 – Sujay 2012-06-07 13:30:18