【问题标题】:jQuery Mobile on Ruby on Rails 4 Returning Blank PagesRuby on Rails 4 上的 jQuery Mobile 返回空白页
【发布时间】:2014-12-17 03:02:32
【问题描述】:

由于某种原因,当我使用网络浏览器上的后退/前进按钮时,jQuery Mobile 有时会返回空白页。

所以我四处搜索,很多人说要关闭 AJAX,你的后退/前进按钮会更好用。

所以我在我的程序中添加了以下代码:

$(document).bind("mobileinit", function(){
    $.mobile.ajaxEnabled = false;
});

这样,每个网页都会在自己的 URL 中加载。

所以我把它放进去,但是当我点击链接时,有些页面仍然给我一个空白页面。

URL 访问浏览器,所以我知道 AJAX 已禁用。

在浏览器上按“刷新”会正确加载页面。

也许与 Rails Turbolinks 有冲突?这是我唯一能想到的问题原因。

我在 Ruby on Rails 4.1.7 上使用 jQuery 1.4.5

【问题讨论】:

    标签: jquery-mobile ruby-on-rails-4.1


    【解决方案1】:

    我想出了问题的解决方案。在 rails 4 中,当您加载 jquery 时,您必须将 gem“jquery-turbolinks”添加到您的 Gemfile。然后加载:

    //= require jquery.turbolinks
    

    在您的 application.js 文件中。这一行必须出现在“//= require jquery”之后和“//= require turbolinks”之前。之后,jquery-mobile 在 rails 4 中运行良好

    【讨论】:

      猜你喜欢
      • 2017-11-30
      • 2021-12-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多