Двойное действие при клике по ссылке
Здравствуйте.
Есть страница сайта a1.html , Со страницы a1.html загружается iframe b.html. Нужно, чтобы при нажатии на ссылку открывалась новая страница c.html, которую будет наблюдать человек, при этом необходимо, чтобы страница a1.html поменялась на a2.html Притом, чтобы на c.html передавался реферер, как при открытии обычной ссылки. Другими словами, если я непонятно объяснил нужно двойное действие, открытие новой страницы c.html и обновление старой a1.html до a2.html, при клике по ссылке, которая находится в фрейме b.html Хотелось, чтобы это работало с учетом современных ограничений яваскрипт во всех браузерах. Заранее спасибо за ответ. |
onclick на ссылку.
|
Файл a1.html :
<iframe width="100" height="100" frameborder="0" marginheight="0" marginwidth="0" hspace="0" vspace="0" src="b.html"> Файл b.html : <script> function win() { window.open("c.html"); document.location.replace("a2.html"); } </script> <a href="javascript:void win()">Link</a> Я вот почти уже сделал, однако страница a2.html загружается в фрейме вместо b.html, а нужно чтобы вместо a1.html, Т.е. чтобы a2.html стала основной страницей. |
onclick на ссылку, нормальный адрес в href и target решат все проблемы.
|
Цитата:
<a href="c.html" onClick=" document.location='a2.html'" target=_blank>Link</a> Так тоже что-то не работает... <a href="a2.html" onClick="window.open('c.html');" target=_top>Link2</a> Сорри, второй вариант вроде бы работает... попробую еще постетить, то срабатывает, то нет.. странно |
Итак рабочий вариант вот этот
<a href="a2.html" onClick="window.open('c.html');" target=_top>Link2</a> Сейчас браузеры имеют защиту для плохого javascript на сколько это вариант может не сработать? Например при блокирования всплытия новых окон? |
Часовой пояс GMT +3, время: 23:41. |