Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

JavaScript: тэг <BODY>, OnUnload и URL страницы, на которую уходит пользователь

463
11 мая 2005 года
waterman
178 / / 17.01.2003
Всем привет.

Как можно в обработчике тэга <BODY> OnUnload узнать URL страницы, на которую уходит пользователь (например, кликнув по какой-нибудь ссылке)? И можно ли это сделать в принципе?
3.2K
11 мая 2005 года
brime
8 / / 27.02.2003
Цитата:
Originally posted by waterman
Всем привет.

Как можно в обработчике тэга <BODY> OnUnload узнать URL страницы, на которую уходит пользователь (например, кликнув по какой-нибудь ссылке)? И можно ли это сделать в принципе?



По onunload вроде нельзя, можно переопределить onClick на всех ссылках страницы.

function hook(){
if (window.event.srcElement.old_onclick != null) window.event.srcElement.old_onclick();
alert(window.event.srcElement.href);
}

for (nnn = 0; nnn < document.links.length; nnn++){
document.links[nnn].old_onclick = document.links[nnn].onclick;
document.links[nnn].onclick = hook;
}

463
12 мая 2005 года
waterman
178 / / 17.01.2003
Попробовал этот вариант:
Код:
<script language="JavaScript1.1">
function hook()
{
    alert(window.event.srcElement.href);
    if (window.event.srcElement.old_onclick != null)
        window.event.srcElement.old_onclick();
}
for (nnn = 0; nnn < document.links.length; nnn++)
{
    document.links[nnn].old_onclick = document.links[nnn].onclick;
    document.links[nnn].onclick = hook;
}
</script>

При клике на любой ссылке появляется окно с надписью "undefined".
3.2K
12 мая 2005 года
brime
8 / / 27.02.2003
Цитата:
Originally posted by waterman
Попробовал этот вариант:
При клике на любой ссылке появляется окно с надписью "undefined".



Да ладно...все работает:

Код:
<HTML>
<HEAD>
</HEAD>
<BODY>
1
2
3
<script language="JavaScript1.1">
function hook()
{
    alert(window.event.srcElement.href);
    if (window.event.srcElement.old_onclick != null)
        window.event.srcElement.old_onclick();
}
for (nnn = 0; nnn < document.links.length; nnn++)
{
    document.links[nnn].old_onclick = document.links[nnn].onclick;
    document.links[nnn].onclick = hook;
}
</script>
</BODY>
</HTML>
463
12 мая 2005 года
waterman
178 / / 17.01.2003
Вот здесь не работает:
Код:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>
<head>
<title>Карточка</title>
<LINK href="images/style99.css" rel=stylesheet type=text/css>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
</head>

<body background="images/1x1white.gif">
<h1 align="center">Карточка

  Кировэнергоспецремонт
(Кировэнерго</a>)</h1>


<table width="100%" border="0" align="center">
  <tr align="center" valign="middle" background="images/1x1gray.gif">
    <div align="center">
      <td height="18" rowspan="2" align="center" valign="middle" > <h5><a href="sub.asp?OrgID=1725&Info=1">Общая
          информация</a></h5></td>
      <td rowspan="2" align="center" valign="middle" ></td>
      <td rowspan="2" align="center" valign="middle" > <h5>Финансовые показатели</h5></td>
      <td rowspan="2" align="center" valign="middle" ></td>
      <td rowspan="2" align="center" valign="middle" > <h5>Внутренние документы</h5></td>
      <td rowspan="2" align="center" valign="middle" ></td>
      <td rowspan="2"  align="center" valign="middle" > <h5><a href="sub.asp?OrgID=1725&Info=3">Структура
          акционерного капитала</a></h5></td>
      <td rowspan="2"  align="center" valign="middle" ></td>
      <td align="center" valign="middle" > <h5><a href="sub.asp?OrgID=1725&Info=4">Совет
          директоров</a></h5></td>
      <td rowspan="2" align="center" valign="middle" ></td>
      <td rowspan="2" align="center" valign="middle"> <h5><a href="sub.asp?OrgID=1725&Info=5">Ревизионная
          комиссия</a></h5></td>
     
    </div>
    </tr>
</table>
<div align="center">


  <h2>Общая информация </h2>
  </div>
<table width="90%" border="0" align="center">
  <tr>
    <td><font size="3">Полное наименование</font></td>
    <td><font size="4"></font></td>
    <td><font size="4"></font></td>
  </tr>
  <tr>
    <td><font size="3">Краткое наименование</font></td>
    <td><font size="4"></font></td>
    <td><font size="4"></font></td>
  </tr>
  <tr>
    <td><font size="3">Организационно-правовая форма</font></td>
    <td><font size="4"></font></td>
    <td><font size="4"></font></td>
  </tr>
  <tr>
    <td><font size="4"></font></td>
    <td><font size="4"></font></td>
    <td><font size="4"></font></td>
  </tr>
  <tr>
    <td><font size="3">Единоличный исполнительный орган</font></td>
    <td><font size="4"></font></td>
    <td><font size="4">
        </font>
    </td>
  </tr>
  <tr>
    <td><font size="3">Секретарь СД</font></td>
    <td><font size="4"></font></td>
    <td><font size="4"></font></td>
  </tr>
  <tr>
    <td><font size="3">Аудитор</font></td>
    <td><font size="4"></font></td>
    <td><font size="4"></font></td>
  </tr>
  <tr>
    <td><font size="3">Реестродержатель</font></td>
    <td><font size="4"></font></td>
    <td><font size="4"></font></td>
  </tr>
</table>


<script language="JavaScript1.1">
function hook()
{
    alert(window.event.srcElement.href);
    if (window.event.srcElement.old_onclick != null)
        window.event.srcElement.old_onclick();
}
for (nnn = 0; nnn < document.links.length; nnn++)
{
    document.links[nnn].old_onclick = document.links[nnn].onclick;
    document.links[nnn].onclick = hook;
}
</script>
</body>
</html>
3.2K
12 мая 2005 года
brime
8 / / 27.02.2003
тогда так:

Код:
<script language="JavaScript1.1">
function hook()
{
    var evObj = window.event.srcElement;
    while (evObj.tagName!='A'){
        evObj = evObj.parentNode;
    }
    alert(evObj.href);
    if (evObj.old_onclick != null)
        evObj.old_onclick();
}
for (nnn = 0; nnn < document.links.length; nnn++)
{
    document.links[nnn].old_onclick = document.links[nnn].onclick;
    document.links[nnn].onclick = hook;
}
</script>
463
12 мая 2005 года
waterman
178 / / 17.01.2003
Заработало. Спасибо!
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог