<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>
JavaScript: тэг <BODY>, OnUnload и URL страницы, на которую уходит пользователь
Как можно в обработчике тэга <BODY> OnUnload узнать URL страницы, на которую уходит пользователь (например, кликнув по какой-нибудь ссылке)? И можно ли это сделать в принципе?
Цитата:
Originally posted by waterman
Всем привет.
Как можно в обработчике тэга <BODY> OnUnload узнать URL страницы, на которую уходит пользователь (например, кликнув по какой-нибудь ссылке)? И можно ли это сделать в принципе?
Всем привет.
Как можно в обработчике тэга <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;
}
Попробовал этот вариант:
Цитата:
Originally posted by waterman
Попробовал этот вариант:
При клике на любой ссылке появляется окно с надписью "undefined".
Попробовал этот вариант:
При клике на любой ссылке появляется окно с надписью "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>
<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>
Код:
<!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>
<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>
Код:
<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>
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>
Заработало. Спасибо!