Как заменить URL, используя jquery / javascript? - PullRequest
1 голос
/ 24 июня 2011

При нажатии горячих клавиш kyes + t в любом месте моего приложения он должен перенаправить URL-адрес на http://localhost:8080/myapp/account/create я делаю это, помещая файл .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

1 Ответ

0 голосов
/ 24 июня 2011

Насколько я понимаю, ваша проблема в том, чтобы передать текущий путь контекста в javascript, не так ли?

Вы можете запомнить текущее имя контекста в своем представлении (например, в базовом макете), поместить его в <head> block:

<script type="text/javascript">
     window.pageContext = '${request.contextPath}';
</script>

, а затем использовать его из другого javascript, например:

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

Или, если вам нужно сгенерировать полный путь к вашему контроллеру + действие, которое вы должны использовать:

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

см. http://grails.org/doc/latest/ref/Tags/createLink.html для получения дополнительной информации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...