Pjax仅适用于选择页面

ede*_*.io 1 ajax ruby-on-rails ruby-on-rails-3 pjax

我之前已经看过这个问题但是无法使用建议的解决方案来解决我的问题.基本上我已经为我正在处理的网站实现了rails pjax gem,但它只适用于某些内容.主页和初始链接级别不以pjax-y方式加载,但每个后续页面都会加载.

这是为网站宣布收益率的唯一地方.

<!DOCTYPE html>
    <html>
    <head>

      <title>MyWellbeing.org - What's on your mind?</title>
      <%= stylesheet_link_tag "application" %>
      <%= raw "<link href='http://#{request.env["HTTP_HOST"]}/sites/site_styles.css'  media='screen' rel='stylesheet' type='text/css' />" %>
      <%= javascript_include_tag "application" %>
      <%= csrf_meta_tags %>

    </head>
    <body>

      <div class="container">
        <div id="clicked_off_div" class="display_none"></div>

        <%= render 'articles/shared_article_header' %>
        <%= render 'articles/logged_in' if user_signed_in? %>

        <div data-pjax-container>
          <%= yield %>
        </div>

        <%= render 'articles/shared_footer' %>

      </div>

      <%= render 'shared/google_analytics' %>

    </body>
    </html>
Run Code Online (Sandbox Code Playgroud)

这是工作网站的链接http://core.giffordteam.com编辑:推送到现场

关于这个问题的任何指示将不胜感激.一些(但不是全部)页面的工作方式令人困惑.

谢谢

ede*_*.io 5

我设法通过删除div的onclick功能并将其放在单独的锚标记中来解决此问题.然后我删除了pjax调用的默认超时

$ .pjax.defaults.timeout = false;

这些组合修复了这个问题.

在整个过程中,我使用Firefox中的Firebug并在控制台中启用了Persist.这样可以更好地指示某些页面上的一致性失败,以及当页面没有失败时,数据应该是什么样的.

非常感谢Sean Hogan帮我解决这个问题.特别是使用Firebug进行调试.