Rails javascript window.location不工作

时间:2014-07-22 16:19:00

标签: javascript ruby-on-rails coffeescript

我尝试使用Javascript(Coffeescript)路由到Rails中的其他页面。

这是我的代码:

  # go to edit page
  serverused =  window.location.host
  newurl = serverused + '/sites/' + node.id + '/edit'
  alert newurl
  window.location = newurl
  alert window.location
  return

alert new url =" localhost:3000 / sites / 2 / edit"

alert window.location(它甚至不应该这样)显示:" localhost:3000 / sites / tree#node-5" - 这是当前的网址。

感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

您的newurl可能需要http://https://。或者您可以从当前位置获取协议:

newurl = window.location.protocol + '//' + serverused + '/sites/' + node.id + '/edit'

您还可以在Coffeescript中使用字符串插值(需要双引号):

newurl = "#{window.location.protocol}//#{serverused}/sites/#{node.id}/edit"