|
|
|
| Я открываю маленькие галереи картинок в новое окошко с таргетом "show". Если одна галерейка уже открыта, а я иду в материнскую страницу и выбираю следующую, естественно, что окно главной заслоняет окно с картинками и после клика первое ощущение, что ничего не происходит, пока в панели задач не переключишься.
Как сделать, чтобы при перезагрузке таргетного окна оно вылазило все же поверх материнского? | |
|
|
|
|
|
|
|
для: DJ Paltus
(12.12.2005 в 18:52)
| | window.focus()
Метод focus() применяется для передачи фокуса в окно, с которым он использовался. Передача фокуса полезна как при открытии окна, так и при его закрытии, не говоря уже о случаях, когда нужно выбирать окна. Рассмотрим пример.
Открываем окно и, не закрывая его, снова откроем окно с таким же именем, но с другим текстом. Новое окно не появилось поверх основного окна, так как фокус ему не был передан. Теперь повторим открытие окна, но уже с передачей фокуса:
function myfocus(a)
{
id = window.open("","example","scrollbars,width=300,height=200");
//открываем окно и заводим переменную с указателем на него
//если окно с таким именем существует, то новое окно не создается,
//а открывается поток для записи в окно с этим именем
if(a==1)
{
id.document.open();
//открываем поток ввода в уже созданное окно
id.document.write("<CENTER>>Открыли окно в первый раз");
//Пишем в этот поток
}
if(a==2)
{
id.document.open();
id.document.write("<CENTER>Открыли окно во второй раз");
}
if(a==3)
{
id.focus();
//передаем фокус, затем выполняем те же действия, что и в предыдущем случае
id.document.open();
id.document.write("<CENTER>Открыли окно во второй раз");
}
id.document.write("<FORM><INPUT TYPE=button
onClick='window.close();' VALUE='Закрыть окно'></CENTER>");
id.document.close();
} | |
|
|
|
|
|
|
|
для: elenaki
(12.12.2005 в 19:02)
| | ой ёлки...
это САМЫЙ простой способ!? | |
|
|
|
|
|
|
|
для: DJ Paltus
(12.12.2005 в 19:32)
| | попробуйте в боди дочернего окна записать onload=focus() | |
|
|
|
|
|
|
|
для: elenaki
(12.12.2005 в 19:35)
| | попробовал. не фокусится )
я открываю дочернее окно вот таким макаром:
<a href="javascript:void();" onClick="window.open('i/hs/show.php?id=01','show','width=400,height=480,left=0, top=0,resizable=0,menubar=0,toolbar=0,location=0,scrollbars=1,status=0');">
|
Тут есть что-нть лишнее? может, сюда можно как раз и написать пор window.focus()? | |
|
|
|
|
|
|
|
для: DJ Paltus
(12.12.2005 в 19:40)
| | Сюда не надо.
Не фокусится, потому что окно уже существует и onload не срабатывает.
Сделайте так:
<a href="javascript:void();"
onClick="w1=window.open('javascript:12345','show',
'width=400,height=480,left=0, top=0,resizable=0,menubar=0,toolbar=0,location=0,scrollbars=1,status=0');w1.focus();">
новое окно</a>
|
| |
|
|
|
|
|
|
|
для: 12345
(13.12.2005 в 06:05)
| | Вот теперь получилось. Спасибо. | |
|
|
|