我尝试使用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" - 这是当前的网址。
感谢您的帮助!
答案 0 :(得分:1)
您的newurl
可能需要http://
或https://
。或者您可以从当前位置获取协议:
newurl = window.location.protocol + '//' + serverused + '/sites/' + node.id + '/edit'
您还可以在Coffeescript中使用字符串插值(需要双引号):
newurl = "#{window.location.protocol}//#{serverused}/sites/#{node.id}/edit"