Модераторы: Illuminaty
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> PopUp-окно, "Слетает" страница с которой вызываю... 
:(
    Опции темы
Lirik
Дата 30.7.2005, 17:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



На моем сайте мне потребовалось вызывать PopUp-окна, делаю это так:

<a href="" onClick="window.open('/pop.htm','windowname','width=700 height=500 left=100 top=50 scrollbars=yes')"> Текст ссылки </a>

Проблема заключается в том, что после вызова PopUp-окна, сама страничка скорее всего перезагружается (по крайней мере переходит в свое начало).
Как я понимаю, происходит это из-за того, что /<a href="" / пытается загрузить незаданную страницу, и по этому грузит себя... smile
Мне нужно, чтобы страница оставалась на месте, но чтобы для вызова окна использовались именно текстовые ссылки (с другими элементами onClick- работает без проблем).

Может кто поможет добрым советом? За ранее благодарен!


PM MAIL   Вверх
PARROT
Дата 30.7.2005, 17:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 2339
Регистрация: 5.1.2005
Где: Спб-ЦарьГрад

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



Вопрос в яваскрипт.
Код

<a href="javascript:window.open('index.htm',
'example','scrollbars,resizable,width=500,height=450');void(0);">
Открыть окно</a>



--------------------
Безумный утешается прошедшим, слабоумный - будущим, умный - настоящим!
PM MAIL   Вверх
dm9
Дата 30.7.2005, 20:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

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



А грамотнее так:

Код

<a href="#" onClick="window.open('/pop.htm','windowname','width=700 height=500 left=100 top=50 scrollbars=yes'); return false;"> Текст ссылки </a>


В этом случае в ИЕ не остановится GIF-анимация после нажатия на такую ссылку.

PS Кажется, вся эта лабуда: width=700 height=500 left=100 top=50 scrollbars=yes должна писаться через запятую...


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


Новичок



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

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



Спасибо большое!
Оба варианта работают. Мне более подходит 2-й (вариант dm9). Единственно, что мне было-бы совсем в тему, если return false; можно было внести в саму Java функцию. Пытаюсь делать так:
Цитата



<script language="JavaScript">
<!--

function Pop()
        {
        window.open("/pop.htm","windowname","width=700 height=500 left=100 top=50 scrollbars=yes");
      return false;
        }
--></script>
.............................

<a href="#" onClick="Pop();">Текст ссылки</a>



не получается.
Вся загвоздка в том, что у меня довольно-таки большая MySQL база (текст) в которой в нужных местах находятся ссылки (на самом-то деле функция "Pop" с параметрами в зависимости от которых вызывается то или иное PopUp окно) ссылки выглядят так : <a href="#" onClick="Pop();">Текст ссылки</a>. Если есть возможность не меняя содержимого базы, а изменив только сам Java скрипт справиться с этой бедой, то я буду очень рад, а если нет smile то придется перешерстить ею (Базу) всю... Ой как не хочется...
PM MAIL   Вверх
dm9
Дата 1.8.2005, 14:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Дмитрий Копытин
****


Профиль
Группа: Vingrad developer
Сообщений: 3876
Регистрация: 22.7.2002
Где: Москва

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



Цитата(Lirik @ 1.8.2005, 15:22)
Java

JavaScript!!! Java - это другой язык.

Цитата(Lirik @ 1.8.2005, 15:22)
не получается

Тебе надо в onClick return false вызывать, а не в функции...

Цитата(Lirik @ 1.8.2005, 15:22)
<script language="JavaScript">
<!--

function Pop() {
    window.open("/pop.htm","windowname","width=700 height=500 left=100 top=50 scrollbars=yes");
    return false;
}
--></script>
.............................

<a href="#" onClick="return Pop();">Текст ссылки</a>


Так правильно. Ф-ция возвращает false, и ты этот false отдаёшь ссылке, запрещая ей кликаться.

PM MAIL ICQ   Вверх
Lirik
Дата 1.8.2005, 15:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Заработала! smile smile smile smile
А Базе я < onClick=" > на < onClick="return > автоматом поменяю!!!
Спасибо!

Это сообщение отредактировал(а) Lirik - 1.8.2005, 15:26
PM MAIL   Вверх
liliana2
Дата 23.5.2008, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


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

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



 а кто следом подскажет как сделать кнопочку закрытия такого окна?
PM MAIL ICQ   Вверх
bars80080
Дата 23.5.2008, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



если не устраивает крестик в правом верхнем углу или нужно программное событие, то достаточно повесить self.close() куда угодно

Код

<input type="button" value="кнопка закрытия окна" onclick="self.close();" />

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


Бывалый
*


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

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



спасибо, только почему то все равно не закрывается :-( smile 
PM MAIL ICQ   Вверх
bars80080
Дата 23.5.2008, 13:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


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



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

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



почему?

parent.html
Код
<input type="button" onclick="window.open('popup.html', 'qw');" />

popup.html
Код
<input type="button" onclick="self.close();" />


PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Вёрстка веб-сайтов | Следующая тема »


 




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


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

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