Ruby on rails “如何关闭”;替换url";在Pjax中
我将Pjax与来自的教程一起使用 我不需要更改url,此咖啡脚本代码不起作用: $(“a#标志注释”)。单击-> $.pjax 容器:“[data pjax容器标志]” 替换:false url:“/flag_注释”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(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})