Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/398.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/88.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript RubyonRails AJAX更改URL并从浏览器地址栏复制/粘贴它_Javascript_Jquery_Ruby On Rails_Ruby_Ajax - Fatal编程技术网

Javascript RubyonRails AJAX更改URL并从浏览器地址栏复制/粘贴它

Javascript RubyonRails AJAX更改URL并从浏览器地址栏复制/粘贴它,javascript,jquery,ruby-on-rails,ruby,ajax,Javascript,Jquery,Ruby On Rails,Ruby,Ajax,我创建了一个简单的管理面板,其中包含一个使用Rails远程响应的菜单。 典型的链接如下所示: <%= link_to t('my-groups'), :controller => 'dashboard', :action => 'mygroups', :remote => true %> 我还有一个名为_mygroups.html.erb的部分文件和一个名为mygroups.js.erb的js.erb文件,其中包含以下内容 $('.right_col').html

我创建了一个简单的管理面板,其中包含一个使用Rails远程响应的菜单。 典型的链接如下所示:

<%= link_to t('my-groups'), :controller => 'dashboard', :action => 'mygroups', :remote => true %>
我还有一个名为_mygroups.html.erb的部分文件和一个名为mygroups.js.erb的js.erb文件,其中包含以下内容

$('.right_col').html("<%= escape_javascript(render(:partial => 'mygroups')) %>");
$('.right_col').html(“'mygroups'))%>”;
这一切都很好,部分页面被动态加载到我的主模板中,就像它应该的那样。 不过,我想要的是能够使用浏览器历史浏览这些结果,并且如果我手动将URL粘贴到浏览器的地址栏并按enter键,也能够从浏览器的地址栏复制URL并获得相同的动态加载内容

例如,如果我单击“dashboard/mygroups”菜单链接,它将加载_MyGroupsPartial,将url更改为,并将状态推送到浏览器的历史记录。如果我只是将这个url插入地址栏,它将加载主模板,然后将mygroups部分加载到它的内部div容器中。这就是我想从中得到的行为

我看到的唯一解决方案是使用简单的页面重新加载,而不使用“远程”链接。但我知道很多网站(例如github.com)都使用AJAX并允许从地址栏复制/粘贴URL

如何在Rails中实现相同的行为?
也许我的整个概念都错了?

你看到了吗?当然。我在问之前已经在谷歌上搜索过了。我使用的是不同的场景。这不是纯粹的AJAX调用,而是带有js文件响应的Rails远程链接。我就是想不出怎么解决这个问题你看到了吗?当然。我在问之前已经在谷歌上搜索过了。我使用的是不同的场景。这不是纯粹的AJAX调用,而是带有js文件响应的Rails远程链接。我就是不知道怎么解决这个问题
$('.right_col').html("<%= escape_javascript(render(:partial => 'mygroups')) %>");