Rails 3 - Ссылка на: удаленный, обновление адреса URL - PullRequest
3 голосов
/ 22 декабря 2011

В настоящее время я играю с обновлением содержимого страницы следующим образом:

<%= 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 way''также обновить адрес URL?

Большое спасибо за любую помощь / совет!

1 Ответ

3 голосов
/ 22 декабря 2011

По сути, вы запрашиваете метод HTML5 history.pushState.Отличную документацию можно найти здесь, в сети разработчиков Mozilla.

Проще говоря, вы бы проникли в историю, выполнив что-то вроде этого:

var stateObj = { foo: "bar" };
history.pushState( stateObj, "new page title", "forbear.html" )

Это приведет к отображению URL-адреса http://www.yoursite.html/whatever/foobar.html в зависимости от того, как выглядит URL в настоящее время.

Cheers!

...