Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 29.09.2009, 20:47
Аватар для Phoenix
Профессор
Отправить личное сообщение для Phoenix Посмотреть профиль Найти все сообщения от Phoenix
 
Регистрация: 24.09.2007
Сообщений: 165

window.open и блокировка всплывающих окон
Привет. Вопрос как можно открыть окно используя JS в обход блокировки.

<div id='someID' name='someID' onclick='click_1();'>Упс</div>
<script>
	function click_1(){
		window.open('test.ru');
	}
	
	click_1();
</script>


П.с. если нажимаю на слой, то открывает окно, а если скриптом, то появляется "блокировка всплывающих окон".
__________________
После каждой девятки все снова с нуля,
Все снова с нуля, но не сначала...
Ответить с цитированием
  #2 (permalink)  
Старый 29.09.2009, 21:10
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

http://prototype-window.xilinus.com/samples.html
Ответить с цитированием
  #3 (permalink)  
Старый 29.09.2009, 22:04
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Riim,
это что?

Сообщение от Phoenix
П.с. если нажимаю на слой, то открывает окно, а если скриптом, то появляется "блокировка всплывающих окон".
Дык так и открывать: в ответ на действие пользователя. Причем в Сафари, насколько я помню, все совсем плохо. Если окно открывается непосредственно в обработчике -- нет блока, если из обработчика вызывается функция, открывающая окно -- блок.

В общем случае нужно проверять, открылось ли окно, и если нет, просить пользователя добавить сайт в доверенные или типа того.
Ответить с цитированием
  #4 (permalink)  
Старый 29.09.2009, 23:41
Аватар для Phoenix
Профессор
Отправить личное сообщение для Phoenix Посмотреть профиль Найти все сообщения от Phoenix
 
Регистрация: 24.09.2007
Сообщений: 165

а эмулировать нажатие кнопки мыши можно сделать? может блокировка идет т.к. event не передается в функцию?
__________________
После каждой девятки все снова с нуля,
Все снова с нуля, но не сначала...
Ответить с цитированием
  #5 (permalink)  
Старый 30.09.2009, 02:08
Аватар для Riim
Рассеянный профессор
Отправить личное сообщение для Riim Посмотреть профиль Найти все сообщения от Riim
 
Регистрация: 06.04.2009
Сообщений: 2,379

Сообщение от Kolyaj
это что?
это в том смысле, что не обязательно использовать именно встроенные окна, никто не запрещает создавать свои.
Ответить с цитированием
  #6 (permalink)  
Старый 30.09.2009, 09:10
Аватар для Phoenix
Профессор
Отправить личное сообщение для Phoenix Посмотреть профиль Найти все сообщения от Phoenix
 
Регистрация: 24.09.2007
Сообщений: 165

Сообщение от Riim Посмотреть сообщение
это в том смысле, что не обязательно использовать именно встроенные окна, никто не запрещает создавать свои.
я знаю эту библиотеку, меня интересует мой пример и обход именно всплывающих окон
__________________
После каждой девятки все снова с нуля,
Все снова с нуля, но не сначала...
Ответить с цитированием
  #7 (permalink)  
Старый 30.09.2009, 09:29
Аватар для Serg_pnz
Сам по себе
Отправить личное сообщение для Serg_pnz Посмотреть профиль Найти все сообщения от Serg_pnz
 
Регистрация: 09.06.2009
Сообщений: 963

Пример эмулирования клика мышью по div. Может и по кнопке сработает.
Ответить с цитированием
  #8 (permalink)  
Старый 30.09.2009, 10:48
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Сообщение от Phoenix
а эмулировать нажатие кнопки мыши можно сделать? может блокировка идет т.к. event не передается в функцию?
Тогда бы блокировка не имела смысла.
Ответить с цитированием
  #9 (permalink)  
Старый 30.09.2009, 19:57
Аватар для Phoenix
Профессор
Отправить личное сообщение для Phoenix Посмотреть профиль Найти все сообщения от Phoenix
 
Регистрация: 24.09.2007
Сообщений: 165

я хочу получить location.href у заблокированного окна.
<div id='someID' name='someID' onclick='click_1();'>
Окно
</div>
<div onclick='loaddd();'>Ссылка</div>
<script>


	function click_1(){
		page123 = window.open('http://www.city-rock.ru/', '123');
	}
	
	function loaddd(){
		alert(page123.document.location.href);
	}
</script>


но получаю ошибку Permission denied for to get property Window.document from <http://www.city-rock.ru>.

как я понял это система защиты между разными окнами? или я просто неверно пытаюсь получить адрес открытой страницы
__________________
После каждой девятки все снова с нуля,
Все снова с нуля, но не сначала...
Ответить с цитированием
  #10 (permalink)  
Старый 01.10.2009, 07:36
Новичок на форуме
Отправить личное сообщение для Kolyaj Посмотреть профиль Найти все сообщения от Kolyaj
 
Регистрация: 19.02.2008
Сообщений: 9,177

Дык нельзя ничего получить от окна со страницей с другого домена.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как можно обойти блокировку всплывающих окон? azazello Общие вопросы Javascript 12 20.07.2015 10:18
Как установить свойство родительской страницы после запуска 2х последов. popup окон? ksl Events/DOM/Window 10 23.08.2009 13:06
Либа для создания окон Кирпич Библиотеки/Тулкиты/Фреймворки 8 25.06.2008 15:44
IE7 window.open vzzvzz Общие вопросы Javascript 2 29.05.2008 08:20
Взаимодействие окон (window.open) Phoenix Общие вопросы Javascript 3 08.04.2008 18:22