如何使用jquery/javascript回复url?

如何使用jquery/javascript回复url?,javascript,jquery,grails,Javascript,Jquery,Grails,在我的应用程序的任意位置单击hot kyes ctrl+t时,它应该将url重定向到 我将.js文件放在js文件夹中,并将该文件包含在每个页面中。.js文件的内容是 jQuery(document).bind('keypress', 'Ctrl+T',function (evt){ window.location.href =("http://localhost:8080/myapp/account/create"); return false }); 其中myap

在我的应用程序的任意位置单击hot kyes ctrl+t时,它应该将url重定向到 我将.js文件放在js文件夹中,并将该文件包含在每个页面中。.js文件的内容是

    jQuery(document).bind('keypress', 'Ctrl+T',function (evt){ 
    window.location.href =("http://localhost:8080/myapp/account/create");
    return false
 });

其中myapp是控制器,create是操作。所以我不想硬编码整个url,不管url是什么,只有控制器和操作应该被替换。所以在生产环境中,我不需要更改url。这是grails应用程序,据我所知,问题是将当前上下文路径传递到javascript中,是吗

您可以记住视图中的当前上下文名称(例如,在基本布局中),将其放入
块:

<script type="text/javascript">
     window.pageContext = '${request.contextPath}';
</script>
或者,如果需要生成控制器+操作的完整路径,则必须使用:

<g:createLink controller="account" action="create" />


有关更多信息,请参见

现在它工作正常。。有没有办法通过传递controller和action来创建url JU?window.pageContex==/myapp(它返回)localhost:8080呢?它还存储在上下文中,并存储在grailsApplication内部
<g:createLink controller="account" action="create" />