【发布时间】:2018-09-09 10:30:01
【问题描述】:
我构建了一个底部有按钮的表格,用于通过 data-remote="true" 加载一些额外的行。这被传递给控制器,有一个 format.js 响应,并且 jquery 附加到表中。除了一件事,一切都很好。 Safari 似乎正在做某种......急切地加载它遇到的第一个 URL?在 Chrome 或 Firefox 中不会出现此问题。
我的 HTML 链接如下所示:
<a turbolinks="false" data-remote="true" href="/users/name?expand=5">5</a>
<a turbolinks="false" data-remote="true" href="/users/name?expand=50">50</a>
<a turbolinks="false" data-remote="true" href="/users/name?expand=500">500</a>
当我访问我的“/users/name”路线时,我看到了:
Processing by UsersController#show as HTML
Processing by UsersController#show as JS
Parameters: {"id"=>"name"}
Parameters: {"expand"=>"5", "id"=>"name"}
Rendering users/show.html.erb within layouts/application
Rendering users/show.js.erb
同时提供 HTML 和 JS 响应。这会查询我的数据库两次(首先是初始数据,然后是额外的五行)。只有初始数据(正确)呈现在页面上。
为什么只有 Safari 在点击链接之前发出此请求?
【问题讨论】:
标签: ruby-on-rails safari