подавить повторное возникновение окна при Refresh?

d2e8k

Guest
подавить повторное возникновение окна при Refresh?

Добрый день!
Имеется php-форма, на которой есть кнопка "Внести изменения". При нажатии кнопки создается окно с помощью JavaScript - window.open("update.php", "updateInfo"). В появившемся окне можно исправить некоторую информацию, после чего его можно закрыть. Если теперь для просмотра обновлений в родительском окне нажать F5 или Ctrl-R, то снова будет возникать это окно. Как этого можно избежать кто-нибудь знает?!!!
 

kvf77

Red Devil
d2e8k

какое отношение волпрос имеет к PHP? вопрос по JavaScript - туда и задавай.

Тебе надо вынести вывод всплывающего окна в функцию. Затем добавить переменную, которая будет = 0 если окно еще не вызывалось, и 1 если уже вызывалось. Соответственно, если уже вызывалось - не выводить
 

python

Новичок
вопрос и правда не в тот форум.
и всё же. ведь window.open находится на событии onclick. получается что при рефреше срабатывает onclick!? что за браузер хоть такой?
 

chama

Новичок
python
Я в третий раз прочитал этот топик, но по его вопросу никак не выходило что откроется именно окно которое у него выходило при нажатии кнопки. Пусть он лучше выразится яснее, то мы залезем в такой лес ...
 

d2e8k

Guest
Прошу прощения, что попал не в тот форум, но вызов -то идет из php-формы :) ....
Неужели никто не сталкивался с такой ситуацией - по нажатию кнопки создается второе окно (window.open). Затем правим в нем что надо и его (дочернее) закрываем, а родительское как было, так и осталось. Теперь что бы посмотреть сделанные изменения делаем refresh родительскому и тут снова возникает дочернее. Надо сделать, чтобы дочернее возникало только по нажатию кнопки, по refresh - не должно.

-~{}~ 16.09.05 15:15:

А браузер не имеет значения - проверял в Opera, Mozilla, IE - дело тут действительно наверное в onclick. А как же его обойти???????
 

chama

Новичок
Я бы отнес это дело к действию потусторонних сил :)
вот в чем дело ;)
Судя по все запуск window.open щитает за отправку данны на сервер.
Может у тебя в body есть событие onload?
 

d2e8k

Guest
Нету там ничего военного - все просто примерно так:
<?
if (isset($callForm)) {
?>
<SCRIPT language="JavaScript">
window.open ("callForm.php", "newWindow");
</SCRIPT>
<?
}
?>
<p> Родительская форма</p>
<FORM>
<INPUT type=submit name=callForm value="Вызвать ">
</FORM>
после нажатия кнопки возникнет "callForm.php", закроем ее. Если теперь обновить родительскую форму - "callForm.php" снова появится :(..
 

Dreammaker

***=Ф=***
Подход к такой задаче не совсем правильный.
Как вариант, сделай просто кнопку (или ссылку), а не сабмит, и на onClick открывай окно. Если сабмит, то у тебя перегружается страница, если сделать на онКлик, то страница перегружатся не будет.
 

python

Новичок
и правильно сделает :)

вместо <input> делай что-то вроде <a href="#" onclick="javscript:document.form_name.submit();window.open(...);return false;">

ЗЫ насчет document.form_name.submit() не уверен тк не помню, сам посмотри как надо
 

Dreammaker

***=Ф=***
Автор оригинала: python

вместо <input> делай что-то вроде <a href="#" onclick="javscript:document.form_name.submit();window.open(...);return false;">
в этом случае достаточно <a href="#" onclick="javascript:window.open(...);return false;">

приделывать костыли к сабмиту, по-моему, нет необходимости...
 

d2e8k

Guest
А смысл в том, что окно создается по нажатию кнопки, а не ссылки... Конечно, и так; но зачем тогда javascript - можно ведь и просто <a href=callForm.php target=_blank>. Или JavaScript чем-то лучше?

-~{}~ 16.09.05 17:29:

Конечно, _можно_ и так
 

python

Новичок
лучше тем, что
<SCRIPT language="JavaScript">
window.open ("callForm.php", "newWindow");
</SCRIPT>
каждый раз при рефреше не выполняется
 

kvf77

Red Devil
python

насколько я понимаю, приведенное тобой как раз каждый раз при загрузке страницы и будет выполняться - разве нет?
 

python

Новичок
насколько я понимаю, приведенное тобой как раз каждый раз при загрузке страницы и будет выполняться - разве нет?
а-а-а-а (рву волосы на голове). ну скажи ГДЕ ты это увидел?
 

kvf77

Red Devil
python

тебе религия не позволяет создать файлик вот с этим

<SCRIPT language="JavaScript">
window.open ("callForm.php", "newWindow");
</SCRIPT>

и понаживать рефрешь?

Кстати, правильно писать так:

<script type="text/javascript">
 

python

Новичок
kvf77
тебе религия не позволяет создать файлик вот с этим

<SCRIPT language="JavaScript">
window.open ("callForm.php", "newWindow");
</SCRIPT>

и понаживать рефрешь?
не ну это пипец вообще какой-то, слов просто нет. ты читаешь сообщения или только тему и "избранный" ответ?

А смысл в том, что окно создается по нажатию кнопки, а не ссылки... Конечно, и так; но зачем тогда javascript - можно ведь и просто <a href=callForm.php target=_blank>. Или JavaScript чем-то лучше?
лучше тем, что
...
каждый раз при рефреше не выполняется
 
Сверху