2012-06-11 3 views
0

Я пытаюсь реализовать что-то вроде этого:Как перенаправить всплывающее окно на нормально загруженную страницу?

  1. , нажав на ссылку, всплывающее будет открыт, что-то вроде странице регистрации.

  2. При отправке, если данные не заполнены, генерируется сообщение об ошибке.

Но при успешном представлении оно будет перенаправлено на главную страницу, открытую ранее в браузере.

Im используя thickbox для всплывающего окна. На перенаправлять используя следующий код:

<meta http-equiv="refresh" content="1;url=http://localhost/cgi-bin/Ajax/index.pl/"> 

Главная страница перенаправляется, но в самом всплывающем окне я хочу всплывающее окно, чтобы умереть после успешного представления и главная страница получает обновляется.

+0

Это на самом деле то, что вы не можете выполнить в perl. Для этого вам понадобятся функции HTML/Javascript. Пожалуйста, покажите код, который вы используете, чтобы открыть всплывающее окно, и что происходит с кодом. – simbabque

+0

Это код для POPUP: print ' < link href = "/ thickbox.css" rel = "stylesheet" type = "text/css" /> '; \t Печать 'Add New Platform
'; – vijay

+0

Значит, это не настоящее всплывающее окно, а наложение? Это должно облегчить ситуацию. – simbabque

ответ

0

Я надеюсь, вы используете решение iFrame с сайта thickbox. Мне кажется, что вы должны установить часть modal=true в URL-адрес и использовать функцию tb_remove() после завершения логина. То же самое касается версии AJAX.

При желании вы можете добавить модальный = True в строку запроса (например, ? KeepThis = верно & TB_iframe = истинная & высоты = 400 & ширина = 600 & модальных = истина), так что закрытие в ThickBox потребует вызова функция tb_remove() от внутри ThickBox iframe (self.parent.tb_remove()). См. Пример iframe для примера, где вы должны нажать «ok», чтобы закрыть ThickBox.

Поэтому вы должны просто добавить что-то подобное на свой javascript (который вы печатаете из perl iirc).

<script type="text/javascript"> 
tb_remove(); 
</script> 
<meta http-equiv="refresh" content="1; 
     url=http://localhost/cgi-bin/Ajax/index.pl/"> 

Обратите внимание, что я не тестировал это, и я имею в виду только документацию.

+0

thnx ... это очень полезно :) – vijay

+0

может у меня помочь мне, как называть толстый бокс на кнопку отправки в perl ?? – vijay

+0

Опять же, это не perl. Вы говорите о JavaScript. Я думаю, вы могли бы добавить обработчик '' onsubmit'' в вашу форму. Что-то вроде '

...
'. Но если вы говорите о чем-то другом, вы должны открыть новый вопрос и рассмотреть вопрос о даксиме и моих изменениях в этом вопросе для того, как вы его выражаете. ;-) – simbabque

Смежные вопросы