Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перехват нажатия ссылок в определенном <div> или <td>
 
 автор: Vitaliy12J   (11.11.2008 в 15:12)   письмо автору
 
 

Есть тег div в нем текст статьи и есть ссылки на другие сайты. Как сделать что бы при нажатии на ссылку в этом теге был переход по ссылке и переход на главную станицу сайта.
Что то вроде этого <a href="сайт.ру" onclick="window.open('http://www.google.ru');">открыть два окна</a>
Подчеркну мне не нужно в каждой ссылке писать данную функцию, надо что то вроде функции что бы не переделывать все ссылке на странице.
Для примера как сделать к данному коду:
<div>
<p>В этом месте к примеру будет текст статьи, а в самой статье будут ссылки на другие ресурсы. Ссылки статьи:</p>
<p><a href="Google.ru">Поиск от Google</a><br>
<a href="Yandex.ru">Поиск от Yandex</a></p>
</div>
Что бы был как бы перехват ссылок в нужном мне теге. Спасибо.

  Ответить  
 
 автор: ONYX   (11.11.2008 в 16:33)   письмо автору
 
   для: Vitaliy12J   (11.11.2008 в 15:12)
 

<html>
<head>
</head>
<body>
<div id="box">
<p>В этом месте к примеру будет текст статьи, а в самой статье будут ссылки на другие ресурсы. Ссылки статьи:</p>
<p><a href="http://google.ru/" target="_blank">Поиск от Google</a><br>
<a href="http://ya.ru/" target="_blank">Поиск от Yandex</a></p>
</div>
</body>
<script>
var box = document.getElementById('box');
var links = box.getElementsByTagName('a');
for(i=0; i<links.length; i++)
    links[i].onclick = function(){document.location.href='http://www.softtime.com/';}
</script>
</html>

  Ответить  
 
 автор: Vitaliy12J   (11.11.2008 в 16:44)   письмо автору
 
   для: ONYX   (11.11.2008 в 16:33)
 

Спасибо огромное! Сайт в закладки.

  Ответить  
 
 автор: Vitaliy12J   (16.11.2008 в 22:19)   письмо автору
 
   для: ONYX   (11.11.2008 в 16:33)
 

а как сделать также только что бы в новом окне открывалась ссылка. Пробовал делать так:
links[i].onclick = function(){window.open('http://www.softtime.com/');}

В firefox открывается нормально, а вот Internet Explorer блокирует окно. То есть при нажатии на ссылку открывается окно http://www.softtime.com/, а открытие окна ya.ru или google.ru блокируется браузером. Как можно сделать подскажите. Спасибо.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования