如何在Pjax中关闭"替换url"

qua*_*ain 5 url ruby-on-rails railscasts pjax pushstate

我使用Pjax和http://railscasts.com/episodes/294-playing-with-pjax?view=comments中的教程 我不需要更改URL,这个咖啡脚本代码不起作用:

.....

$("#flag-comments").点击 - >

....

$ .pjax

容器:'[data-pjax-container-flag]',

替换:false,

url:'/ flag_comments'

....

任何的想法?

cli*_*ime 12

在选项中设置push:false.在js中,它将是:

$(document).pjax('a', '#pjax-container', {push: false})
Run Code Online (Sandbox Code Playgroud)


Car*_*arl -2

编辑:请参阅下面的 clime 答案 - 看来我的答案不再正确。


由于 PJAX(pushState AJAX)的重点是更新 url,我认为没有办法禁用它。如果更新 url 不是您想要的,您可能只想使用标准 AJAX?(本质上使用 JQuery 执行给定路径的 ajax 获取,然后将内容推入您选择的容器中)

JQuery PJAX 脚本中的“replace”选项只是在使用“replaceState”和“pushState”之间切换来更新页面 URL。

抱歉,我无法提供更多帮助。