我目前正在尝试通过以下方式更新页面内容:
<%= link_to(content_tag(:span, 'Settings'), edit_admin_store_path, :remote => true)%>
javascript如下:
$('nav li a').bind("ajax:success", function(event, data){
console.log(event + data);
$('div#loading').hide();
$('div#container div#content').html(data).hide().fadeIn('100');
});
并且想知道是否有一个'rails的方式'也更新地址url ?
非常感谢你的帮助/建议!
基本上,你是在询问HTML5的历史。pushState方法。你可以在mozilla开发者网络中找到很好的文档。
为简单起见,您可以像这样推入历史:
var stateObj = { foo: "bar" };
history.pushState( stateObj, "new page title", "forbear.html" )
这将导致URL根据当前URL的样子显示http://www.yoursite.html/whatever/foobar.html
。
干杯!