Получение URL-адреса IFrame в Grails / Groovy - PullRequest
0 голосов
/ 30 августа 2011

Я создаю приложение с использованием Grails / Groovy, которое будет содержать iFrame, в котором пользователь может просматривать. Я хотел бы иметь возможность хранить URL-адрес, на котором в данный момент находится iFrame, в строковом свойстве (currentSession) для пользователейучетной записи, поэтому он автоматически вернется на эту страницу при следующем входе пользователя в систему.

Я просто не знаю, как получить URL-адрес iFrame, чтобы он мог быть сохранен в currentSession при выходе пользователя из системы..

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 31 августа 2011

Я думаю, вам нужно было бы захватить URL iframe с помощью javascript и отправить его на контроллер Grails, который имеет доступ к текущему сеансу.

Возможно, что-то вроде этого (если вы используете jQuery в качестве фреймворка Javascript):

<g:javascript>
     var iframe = $('#iframeid')
     var url = iframe.attr('src')

     $.post('${createLink(controller: 'some_controller', action: 'some_action')}', {ur: url})
</g:javascript>

, а затем создайте контроллер - спросите, нужна ли вам помощь с этим: -)

0 голосов
/ 31 августа 2011

Это должно быть сделано с использованием JavaScript, например:

var frameUrl = document.getElementById('_content').src

где _content - идентификатор целевого кадра. frameUrl будет содержать URL документа во фрейме

Я думаю, вы знаете, как отправить его на сервер?

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