Ruby on rails “如何关闭”;替换url";在Pjax中

Ruby on rails “如何关闭”;替换url";在Pjax中,ruby-on-rails,url,railscasts,pushstate,pjax,Ruby On Rails,Url,Railscasts,Pushstate,Pjax,我将Pjax与来自的教程一起使用 我不需要更改url,此咖啡脚本代码不起作用: $(“a#标志注释”)。单击-> $.pjax 容器:“[data pjax容器标志]” 替换:false url:“/flag_注释” 有什么想法吗?编辑:请看下面克莱姆的答案-看来我的答案不再正确了 由于PJAX(pushState AJAX)的作用是更新url,因此我认为没有办法禁用它。如果更新url不符合您的要求,您可能只想使用标准AJAX?(基本上使用JQuery对给定路径执行ajax get,然后

我将Pjax与来自的教程一起使用 我不需要更改url,此咖啡脚本代码不起作用:

$(“a#标志注释”)。单击->

$.pjax

容器:“[data pjax容器标志]”

替换:false

url:“/flag_注释”


有什么想法吗?

编辑:请看下面克莱姆的答案-看来我的答案不再正确了


由于PJAX(pushState AJAX)的作用是更新url,因此我认为没有办法禁用它。如果更新url不符合您的要求,您可能只想使用标准AJAX?(基本上使用JQuery对给定路径执行ajax get,然后将内容放入您选择的容器中)

jQueryPJAX脚本中的“replace”选项只是在使用“replaceState”和“pushState”更新页面url之间切换


很抱歉,我帮不上什么忙。

虽然不太好,但很有效

> $(document)
>>      .on 'pjax:beforeSend', ->
>>          $.url_old = window.location.pathname
>>      .on 'pjax:success', ->
>>          history.pushState(null, "", $.url_old)

在选项中设置推送:false。在js中,它将是:

$(document).pjax('a', '#pjax-container', {push: false})