2013-08-06 101 views
0

我有兩個選項卡的登錄頁面,當我在塔布我用js和更新DIV如何更改地址欄中的網址?

$.get("/users", function(data) {}); 

$('.userTable').html("<%= escape_javascript render(:file => 'users/index.html.erb') %> "); 

我如何更改地址欄還鏈接點擊?每個選項卡都具有創建,編輯功能,這也是我使用ajax的功能。如何在地址欄中更改網址以創建和更新?我檢查了一些railscast,但沒有一個討論crud。預先感謝您的幫助。

+0

[更新與新的URL地址欄沒有哈希或重新加載頁面(HTTP的可能重複:// stackoverflow.com/questions/3338642/updating-address-bar-with-new-url-without-hash-or-reloading-the-page) – Dhiraj

回答

1

您可以使用歷史操作API:

//Change address to http://www.test.com/page.php: 
history.pushState('', '', 'http://www.test.com/page.php'); 

How do I do awesome refreshless page changes like GitHub do?https://github.com/blog/760-the-tree-slider

+0

所有瀏覽器版本是否支持pushState()方法,或僅支持最低版本的每個瀏覽器? – reporter

+0

http://stackoverflow.com/questions/3722815/does-internet-explorer-support-pushstate-and-replacestate – Ilyssis

+0

這是如何工作的?從哪裏我會得到的URL在這裏傳遞'history.pushState('','','從哪裏??');' – user588324