我的rails应用程序称为submission
我在我的代码中使用此行重定向到我的应用程序索引页:
window.location = "/"
它正在工作,因为我的索引页是http://localhost:3000/
但是在将我的应用程序部署到tomcat后,
网址已更改,索引页面变为:http://localhost:8080/submission/
所以jquery代码总是将我重定向到http://localhost:8080/
这是tomcat索引页而不是app索引页。
我需要在jquery代码中更改什么才能重定向到正确的索引页?
P.S。我不想将代码更改为window.location = "/submission"
,因为有时候应用名称可能会更改。
答案 0 :(得分:2)
您必须将app root输出到页面上的标记,以便您可以通过JS / jQuery查询它。您可以在页面上添加元标记
<meta name='app_root' content='/submission'/>
然后有类似
的东西window.location = $('meta[name="app_root"]').attr('content');
答案 1 :(得分:2)
我没有尝试过,但是你能不能使用window.location = "<%=root_url%>";
?
修改强>
显然,这只适用于.erb
或动态文件,而不是静态文件。要在静态文件中使用它,请在布局中设置一个全局变量,用于设置上下文/根。
<script>var root_url = "<%=root_url%>"</script>
初始化完成后,您可以随意使用。