Javascript-форум (https://javascript.ru/forum/)
-   Элементы интерфейса (https://javascript.ru/forum/dom-window/)
-   -   Двойное действие при клике по ссылке (https://javascript.ru/forum/dom-window/6084-dvojjnoe-dejjstvie-pri-klike-po-ssylke.html)

spider 09.11.2009 23:24

Двойное действие при клике по ссылке
 
Здравствуйте.
Есть страница сайта a1.html , Со страницы a1.html загружается iframe b.html.
Нужно, чтобы при нажатии на ссылку открывалась новая страница c.html, которую будет наблюдать человек, при этом необходимо, чтобы страница a1.html поменялась на a2.html
Притом, чтобы на c.html передавался реферер, как при открытии обычной ссылки.
Другими словами, если я непонятно объяснил нужно двойное действие, открытие новой страницы c.html и обновление старой a1.html до a2.html, при клике по ссылке, которая находится в фрейме b.html
Хотелось, чтобы это работало с учетом современных ограничений яваскрипт во всех браузерах.
Заранее спасибо за ответ.

Riim 10.11.2009 09:26

onclick на ссылку.

spider 10.11.2009 10:11

Файл 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 стала основной страницей.

Riim 10.11.2009 10:14

onclick на ссылку, нормальный адрес в href и target решат все проблемы.

spider 10.11.2009 10:30

Цитата:

Сообщение от Riim (Сообщение 34996)
onclick на ссылку, нормальный адрес в href и target решат все проблемы.

Да я пробовал, но document.location никак не хочет открывать a2.html в основном окне(
<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>

Сорри, второй вариант вроде бы работает... попробую еще постетить, то срабатывает, то нет.. странно

spider 10.11.2009 10:43

Итак рабочий вариант вот этот
<a href="a2.html" onClick="window.open('c.html');" target=_top>Link2</a>

Сейчас браузеры имеют защиту для плохого javascript на сколько это вариант может не сработать? Например при блокирования всплытия новых окон?


Часовой пояс GMT +3, время: 06:26.