【问题标题】:Rails and AJAX - how to add parameters after call?Rails 和 AJAX - 调用后如何添加参数?
【发布时间】:2014-07-20 13:33:23
【问题描述】:

如果您点击 Facebook 或 Instagram 上的照片,照片会使用 AJAX 放大(可能),然后将有关照片的参数附加到 URL。

它是如何工作的?对于菜单项,我需要类似的东西,但不确定在哪个词下搜索。

【问题讨论】:

标签: javascript jquery ruby-on-rails ruby ajax


【解决方案1】:

您可以随时通过设置window.location 更改javascript 中的URL,无论您是否进行ajax 调用。这在一定程度上取决于您是否希望实际进行导航,或者 javascript 是否只是使用 URL 来存储值,以便以后可以使用它们或在共享链接中使用它们。但基本上你可以这样做:

window.location = 'http://mydomain.com/thispage#param=1,param2=2'

或任何您想要创建您正在寻找的 URL 的巧妙字符串操作。

【讨论】:

  • window.location 会让您的浏览器加载另一个页面。问题是:如何在 ajax 调用期间操作历史记录(因此是 url)(理解:不更改页面)。
  • 据我所知,在不重新加载页面的情况下通过 javascript 更改 url 的唯一方法是更改​​ document.location.hash,或使用 HTML5 历史 API。我猜像 ember 这样的 javascript 框架正在使用这种策略。
猜你喜欢
  • 1970-01-01
  • 2012-06-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-11
  • 1970-01-01
  • 1970-01-01
  • 2014-05-05
相关资源
最近更新 更多