Модераторы: Sardar, Aliance
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как открыть window.open без передачи ему фокуса? 
:(
    Опции темы
Karadarg
Дата 24.12.2008, 11:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 24.12.2008

Репутация: нет
Всего: нет



При нажатии на ссылку
onClick="window.open('http://ya.ru');
отрывается новое окно, которое становится активным.
Как сделать что бы новое окно не было активном, открывалось "под сайтом", и пользователь остался на изначальной странице, пока сам не переключится на открытую страницу.

Пробовал следующий код:
Код

<script language="JavaScript">
function popunder(url) {
pu = window.open(url);
pu.blur();
window.focus();
}
</script>
 
<a href="#" onClick="popunder('http://ya.ru')">Яндекс</a>


Но новому окну также продолжает передаваться фокус. 
PM MAIL   Вверх
MisterCleric
Дата 24.12.2008, 12:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1043
Регистрация: 16.2.2006
Где: Харьков, Украина

Репутация: нет
Всего: 38



Товарищи модераторы перенесите тему в JavaScript


--------------------
ПРИШЕЛ, УВИДЕЛ - ПЕРЕПИСАЛ...
PM MAIL ICQ   Вверх
bars80080
Дата 24.12.2008, 16:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



там ещё много параметров:

pu = window.open(url, 'secondName', 'width=500px;height=500px;scrollbars=yes');

и так далее. а вот чтобы оно всплывало на заднем плане...
PM MAIL WWW   Вверх
Karadarg
Дата 24.12.2008, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 24.12.2008

Репутация: нет
Всего: нет



Пробовал использовать alwaysRised z-lock не помогло 

pu = window.open(url, 'secondName', 'width=500px;height=500px;scrollbars=yes;alwaysRised;z-lock');

Как еще можно вернуть фокус изначальному окну или запретить передачу фокуса новому окну? 
PM MAIL   Вверх
ksnk
Дата 24.12.2008, 18:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 84
Всего: 386



по ходу - никак smile Защита, однако... 
Код

script language="JavaScript">
function popunder(url) {
pu = window.open("");
window.focus();

//pu.document.writeln('<'+'iframe src="'+url+'"></iframe>');

pu.document.writeln('<'+'script>setTimeout(function(){document.location.replace("'+url+'")},1000);</'+'script>');
pu.document.close();
return false;
}
</script>
 
<a href="#" onClick="return popunder('http://ya.ru');">Яндекс</a>


Можно управлять только собственными окошками - с пустым Урлом. Вот такой код в IE показывает свое окно активным в течении таймаута, пока не заменится адрес ведомого окошка. После этого - ведомое окошко становится сверху... А Хрому и FF на window.focus, видимо, вообще наплевать...


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
mxt
Дата 24.12.2008, 19:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 6.9.2007

Репутация: нет
Всего: 1



есть мысль, только протестую

Это сообщение отредактировал(а) mxt - 24.12.2008, 20:13
--------------------
PM MAIL   Вверх
mxt
Дата 24.12.2008, 20:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 133
Регистрация: 6.9.2007

Репутация: нет
Всего: 1



можно использовать settimeout, но все равно будет коряво, да и в ФФ focus() работает страно
--------------------
PM MAIL   Вверх
Karadarg
Дата 25.12.2008, 21:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 7
Регистрация: 24.12.2008

Репутация: нет
Всего: нет



Благодарю всех за помощь, к сожалению так и не удалось открыть новое окно с сохранением фокус.  Исходя из того что во многих браузерах по умолчанию новые окна открываются в новых вкладках, то и за этого  вернуть фокус не получает…

Посоветуйте как можно изменить код который предложил ksnk так что бы была задержка перед открытие нового окна, после клика по ссылки, но фокус не передавался как сейчас используя код ksnk.
То есть цель: кликаем по ссылки, а новое окно допустим открывается только через 2с, при этом в течении этих 2с остается фокус на первоначальной странице ?


Это сообщение отредактировал(а) Karadarg - 25.12.2008, 21:52
PM MAIL   Вверх
bars80080
Дата 25.12.2008, 23:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прапор творюет
****
Награды: 1



Профиль
Группа: Завсегдатай
Сообщений: 12022
Регистрация: 5.12.2007
Где: Königsberg

Репутация: 15
Всего: 315



Код

<script language="JavaScript">
function popunder1(x) {
    setTimeout(function(){popunder(x);}, 2000);
    return false;
}
function popunder(url) {
pu = window.open("");
window.focus();

//pu.document.writeln('<'+'iframe src="'+url+'"></iframe>');

pu.document.writeln('<'+'script>setTimeout(function(){document.location.replace("'+url+'")},1000);</'+'script>');
pu.document.close();
return false;
}
</script>
 
<a href="#" onClick="return popunder1('http://ya.ru');">Яндекс</a>


PM MAIL WWW   Вверх
Soah
Дата 20.2.2009, 20:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 512
Регистрация: 18.2.2009

Репутация: 8
Всего: 54



извиняюсь, не до конца прочитал

Это сообщение отредактировал(а) Soah - 20.2.2009, 20:23
PM MAIL   Вверх
barcelona
Дата 20.2.2012, 12:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 203
Регистрация: 21.4.2007

Репутация: нет
Всего: нет



С 2009 года ничего не изменилось? У меня такая же проблема, нужно, чтобы фокус сохранялся на родительском окне...
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Форум для вопросов, которые имеются в справочниках, но их поиск вызвал затруднения, или для разработчика требуется совет или просьба отыскать ошибку. Напоминаем: 1) чётко формулируйте вопрос, 2) приведите пример того, что уже сделано, 3) укажите явно, нужен работающий пример или подсказка о том, где найти информацию.
 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | JavaScript: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0564 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.