Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Вебмастеру (http://forum.oszone.net/forumdisplay.php?f=22)
-   -   [решено] javascript window.open(): странное поведение в IE (http://forum.oszone.net/showthread.php?t=75599)

dascon 03-12-2006 13:19 520212

javascript window.open(): странное поведение в IE
 
При нажатии ссылку в нижней части страницы, реализованную через window.open(), открывается новое окно. Проблема в том, что родительское окно при этом прокручивается вверх. Такое поведение только в IE. В Opera и Firefox содержимое основного окна остается на прежнем месте. Как этого избежать?
Пример - щелкните на любом кольце в нижней части страницы http://menorajewellery.ru/rings/woman/

benya 03-12-2006 17:25 520277

Конечно прыгает! Ведь вы в ссылке указали href=# что по моему означает якорь вот и перескакивает вверх. Попробуйте в атрибуте href указать javascript:void(0);

Код:

<a href="javascript:void(0);" onClick="window.open('/description.php?artikul=4395&issue=woman', 'newWin', 'Toolbar=0, Location=0, Directories=0, Status=0, Menubar=0, Scrollbar=0, Resizable=0, Copyhistory=1, Width=550, Height=330')"><img src=/preview/4395.jpg border=0 alt="Артикул: 4395" title="Артикул: 4395"></a>
И зря вы сделали в каждой ссылке window.open('..... Можно сделать аккуратный вызов функции с передачей аргументов которая будет открывать окно.

dascon 03-12-2006 17:54 520289

Цитата:

в ссылке указали href=# что по моему означает якорь вот и перескакивает вверх
я догадывался что в этом дело, но нигде не смог найти что туда можно написать что-то другое :), вроде этого "javascript:void(0);". К тому же Opera и FireFox на это нормально реагируют.
Спасибо.
Цитата:

И зря вы сделали в каждой ссылке window.open
при создании сайта приоритет... да какой там приоритет... вообще внимание только дизайну уделяется :)


Время: 11:53.

Время: 11:53.
© OSzone.net 2001-