PDA

Показать полную графическую версию : [решено] javascript window.open(): странное поведение в IE


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

benya
03-12-2006, 17:25
Конечно прыгает! Ведь вы в ссылке указали 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
в ссылке указали href=# что по моему означает якорь вот и перескакивает вверх
я догадывался что в этом дело, но нигде не смог найти что туда можно написать что-то другое :), вроде этого "javascript:void(0);". К тому же Opera и FireFox на это нормально реагируют.
Спасибо.
И зря вы сделали в каждой ссылке window.open
при создании сайта приоритет... да какой там приоритет... вообще внимание только дизайну уделяется :)




© OSzone.net 2001-2012