HTML. Как сделать всплывающее окно?

stm7576489

Например, при переходе с первой страницы на вторую выскакивает еще одна.

uncle17

<body onLoad="javascript:window.open(_url_)">
или
<body onUnLoad="javascript:window.open(_url_)">
it depends...

kruzer25

Это попадёт на защиту
Лучше <a href="page2" onClick="window.open(...)">

artimon

1. В onload (и вообще во всяких on…) javascript: писать не нужно.
2. Эту конструкцию заблокируют все блокираторы попапов.

artimon

А нахрена?
У всех пользователей уже давно выработался условный рефлекс на попапы — закрыть нафиг не дожидаясь загрузки.

evgen5555

>2. ...
А если завернуть пару раз в unescape?

kruzer25

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

stm7576489

А мне полная загрузка и не нужна.

uncle17

счетчик, что ли, прикрутить? Так а нафиг вообще тогда всплывающее? Сделай инклюдник и по страницам размести

stm7576489

Счётчик мне нафиг не нужен...
просто делать иногда опрос или что-нить еще...

uncle17

потому тебе и говорят про моментальное закрытие ненужных окон. На диалапе могут не успеть уйти данные. У нас у самих щас так сделано, но я пока не рискую переделывать

pitrik2

я бы сделал таймер на жаваскрипте
тойсть через некторое время (2-3 секунды) после загрузки окна, открывать новое
его же не попаперы не отловят?
потом если маленький опрос, то его можно в iframe загнать

artimon

тойсть через некторое время (2-3 секунды) после загрузки окна, открывать новое
его же не попаперы не отловят?
Отловят.

stm7576489

самый простой способ опишите. предидущие почему-то не сработали...

a10063

А если завернуть пару раз в unescape?

правильная блокировка попапов контролирует вызов window.open, как бы кто ни исхитрялся

Ivan826

Попапы надо делать дивами по центру с z-index'ом. Тогда их хер кто отловит

artimon

Не далать попапы.

a10063

Попапы надо делать дивами по центру с z-index'ом.
это уже не попапы
Тогда их хер кто отловит

не только "хер кто" это умеет

stm7576489

Так ни чего и не получилось...
Кто может выслать мне на mail.ru чистую HTML страничку с работающим кодом?

artimon

Тебе дали ответ вторым постом. Научись читать.

Ivan826

попапы надо делать дивами по центру с z-index'ом.

это уже не попапы
А какая разница? Задачу не него возложенную выполняет на сто процентов
Тогда их хер кто отловит

не только "хер кто" это умеет

не понял тебя. Ты хочешь сказать что как-то можно настроить броузер что бы этих дивов не появлялось? Только если джаваскрипт отрубить

dedwowan

не понял тебя. Ты хочешь сказать что как-то можно настроить броузер что бы этих дивов не появлялось? Только если джаваскрипт отрубить
Если отрубить js, то попапы нельзя будет убрать, появляться он все равно будет -)

Ivan826

Если отрубить js, то попапы нельзя будет убрать, появляться он все равно будет -)

Ты попапы делаешь через
<a href="someshit.html" target="_blank">  (или как оно там пишется, непомню)
? Извращенец!
Без Js window.open не сработает

a10063

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

Ivan826

вырубить исполнение скриптов не поможет

А как ты будешь делать этот див видимым без Js?
Кстати ни разу не видел блокировку таким образом сделанных всплывающих шняг
Ибо если обрубаем любое изменение display: none то не будут работать Js менюшки

uncle17

див по умолчанию видимый, особенно, если у него z-index:+1

dedwowan

Ты опять тупишь.
Зачем див делать видимым скриптами на странице, которая только что открылась?
Гораздо проще его сделать видимым изначально, а с помощью js его отключать по нажатию на нарисованную кнопку.

a10063

А как ты будешь делать этот див видимым без Js?
что, стилем не выйдет?

Ivan826

Ты опять тупишь.
Зачем див делать видимым скриптами на странице, которая только что открылась?
Гораздо проще его сделать видимым изначально, а с помощью js его отключать по нажатию на нарисованную кнопку.

Да, да
Вы правы
Я просто решал задачу открывания попапа из мощного js кода (блокируется а щас я по древу мысли слегка растёкся
Да, действительно, если стоит задача повесить попап на onload то надо просто вешать div (он изначально конечно видимый ) и прятать его скриптом. Но есть минус - если у юзера выключены скрипты у него этот див будет там всегда

uncle17

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

Ivan826

ага, но плагин тупо блокирует флеш
а если ты туду будешь не флеш пихать а хтмл и/или картинку то это естественно будет видно
Оставить комментарий
Имя или ник:
Комментарий: