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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Обход блокировки попАп окон. 
:(
    Опции темы
godsgame
  Дата 16.7.2006, 17:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Открываю окно методом: window.open(...), но ИЕ и остальные попап-блокеры его блокируют.
Я слышал и знаю, что на JS это можно обойти! Не подскажите как? а еще лучше дайте ссылочку.. искал на этом форуме но похожей темы не нашел, но вроде когда-то видел. 
PM MAIL   Вверх
godsgame
Дата 16.7.2006, 21:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



нашел что-то тут но ничего не понял:
http://forums.microsoft.com/MSDN/ShowPost....41&SiteID=1 
PM MAIL   Вверх
dstorm81
Дата 16.7.2006, 21:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

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



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

Добавлено @ 21:34 
или в якоря a href=javascript:window.open() 


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
vasac
Дата 16.7.2006, 21:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1060
Регистрация: 4.5.2006

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



godsgame, ой, слава богу, блокировка попапов в браузерах делалась не для того, чтобы ее можно было обойти. 
PM WWW   Вверх
godsgame
Дата 16.7.2006, 21:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



vasac, 
но ее можно обойти.


dstorm81, 
у меня там так:

Код

echo "my_win(); window.close();";


и:
Код

function my_win() {
var w = window.open('main1.php','','fullscreen,personalbar=no,toolbar=no,menubar=no,resizable=yes,scrollbars=yes,screenX=1,screenY=1');    
}


что надо изменить? 
PM MAIL   Вверх
dstorm81
Дата 17.7.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

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



в якоря a href=javascript:my_win()
или
document.getElementById('твои ид элемента_body').onclick=my_win;

а window.close() будет задавать вопрос если окно родительское
это случаем не реклама?, тогда лучше ее в тело страницы пихай  


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
godsgame
Дата 17.7.2006, 13:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



наверно мне стоило обьяснить суть: есть игра, вход со стартовой, если поставить галочку - то игра должна открыться в новом окне без всяких меню, тулбаров и т.д. Соответственно состояние галочки определяется в скрипте логин.пхп, и бровзер тоже определяется там, поэтому приходится действовать вот так echo "my_win(); window.close();";  и т.д (см. выше).

Добавлено @ 13:05 
поэтому через якоря не очень получается т.к мне нужен редирект, а там срабатывает на клик. Данные отправляются методом ПОСТ. 
PM MAIL   Вверх
dstorm81
Дата 17.7.2006, 14:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

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



решение может быть такое, 
есть окно родительское (с тулбарами) ты там вводишь паполь и логин
нажимаешь кнопку отправить, при нажатии открывается окно в котором есть форма невидимая, причем при щелчке все данные передаются в новое окно без тулбаров, и вызывается функция субмит,
ну и все...все данные ушли из дочернего окна... 


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
godsgame
Дата 17.7.2006, 18:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



dstorm81, 

если чесно не очень понял.

Цитата

 причем при щелчке все данные передаются в новое окно без тулбаров, и вызывается функция субмит,


передаются каким методом?

Судя из всего можно сделать что на стортовой через якорь открывается окно логина, но тогда данные будут передаваться методом ГЕТ, путем формирования линка JS ф-цией..типа:
Код

new_path='login.php?login='+domunet.all['login'].innerHTML+'&pas='+'....'

но я думаю это не есть хорошо


dstorm81, 
обьясни пожалуйста свой способ чуть поподробней.  

Это сообщение отредактировал(а) godsgame - 17.7.2006, 18:43
PM MAIL   Вверх
dstorm81
Дата 18.7.2006, 08:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

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



ну есть же такие функции яваскрипт к примеру как создание нового окна

window.open()
window.document.write('пишем в новое окно, можно даже innerHTML  родительского окна, и причем дописываем там функцию submit')
window.document.close()

то есть передашь форму и отправишь ее, вот так в принципе делается
P.S. за синтаксис не уверен 

 


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
dstorm81
Дата 18.7.2006, 09:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

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



к примеру так, поля можно сделать hidden
Код

<html>
<head>
<script>
function mkSubInNewWin()
{
str='';
str+='<html><head><title>this is a new window</title></head><body>';
str+='<form method="your_method" action="your_path" id="myLiebeForm">' ;
str+='<input type="text" value='+document.getElementById("mLog").value+'>';
str+='<input type="text" value='+document.getElementById("mPas").value+'>';
str+='</form>';
str+='<scri'+'pt>document.getElementById("myLiebeForm").submit()</s'+'cript>'
str+='</body></html>'
myWin=window.open()
myWin.document.write(str)
myWin.document.close()
}
</script>
</head>
<body>
<input id="mLog" type="text"> login<br>
<input id="mPas" type="password"> password<br>
<input type="button" onclick="mkSubInNewWin()" value="send info">
</body>
</html>
 


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
godsgame
Дата 18.7.2006, 09:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



dstorm81, 

наверно ты имел ввиду следующее:
1) на стартовой жмется линк с якорем
2) выскакивает окно без тулбаров и т.д
3) в это окно пишется форма со всеми делами
4) данные в эту форму берутся со стартовой страницы через ИД
5) после того как форма сгенерина - делается автоматический Сабмит
6) ну запускается логин.пхп уже в этом окне поэтому там по старинке прокатывает редирект в случае успешного логина...

так?

Добавлено @ 09:40 
dstorm81, 
да я примерно так и думал.. только не понятно зачем:
Код

myWin.document.close()

?

dstorm81, 
вообщем на днях попробую и сообщу результат.  

Это сообщение отредактировал(а) godsgame - 18.7.2006, 09:44
PM MAIL   Вверх
dstorm81
Дата 18.7.2006, 09:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


бездельник
***


Профиль
Группа: Завсегдатай
Сообщений: 1178
Регистрация: 18.1.2006
Где: (16RU)

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



замени
myWin=window.open() 
на
myWin=window.open('nothing.html','mwinn','height=200,width=400,status=yes,toolbar=no,menubar=no,location=no')
и создай пустой файл  nothing.html в той же директории

Ага, у нас совпадение мыслей, или мыслев?

myWin.document.close() по идее это завершение записи  поток 


--------------------
на форуме с 8.12.2002 (http://forum.vingrad.ru/index.php?act=ST&f=10&t=4874&st=0#)

PM   Вверх
godsgame
Дата 19.7.2006, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



Цитата

1) на стартовой жмется линк с якорем


эээ.. а как он жмется если там субмит на энтер срабатывает?? Можно ли как-нить симулировать клик на ссылку? 
PM MAIL   Вверх
Sardar
Дата 19.7.2006, 11:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бегун
****


Профиль
Группа: Модератор
Сообщений: 6986
Регистрация: 19.4.2002
Где: Нидерланды, Groni ngen

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



Цитата(dstorm81 @  18.7.2006,  08:58 Найти цитируемый пост)
и создай пустой файл  nothing.html в той же директории

Есть же about:blank для этих целей.

Почти здравая мысль была в этом посте. Очистим её от изврата и получим:

1) родительское окно с формой логина, раз игрушка, по любому логин понадобиться.
2) по onsubmit  формы window.open("about:blank", "main_window", features)
3) в аттрибуте target формы прописываем main_window
4) форма отправляеться без участия скриптов, по своей кнопке.

Как должно быть уже ясно, открываем новое окно с именем, в это окно форма с родительского окна и загрузиться. Далее с дочернего можно можно загрузить в родительское что-нибудь.  При закрытии родительского браузер по любому спросит разрешения. 


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


 




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


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

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