Программирование > JavaScript & JScript
Вопрос по java
Sergg:
Итак имеем ситуацию:
в body стоит
Реально ли с помощию java передать в функцию functionname() адрес ссылки на которую нажал пользователь. Т.е есть какая-то страница с этой функцией и если посетитель переходит на другую страницу (или сайт) можно ли как-то узнать запрос броузеру на эту страницу - т.е узнать url той страницы на которую переходит пользователь и передать этот url в функцию functionname()?
Если по логике думать, то это реально, но я с java особо не сталкивался поэтому не знаю реально ли перехватить запрос к броузеру.
Кто-нибудь знает что-то по этому поводу?
Werwolf13:
А незачем тебе onunload испрользовать... Делай так:
а саму функцию опиши так:
function functionname()
{
if (window.event.srcElement.tagName == "A") // то-есть, ссылка ли это...
{
alert(window.event.srcElement.href); // ну, короче, тут делаешь с урлом, что тебе надо
}
}
Sergg:
Спасибо, это почти то что мне было нужно.
Появился еще один вопрос - как однозначно можно определить что окно браузера закрывают и передать это в функцию на javascript?
BODY onunload="functionname()"> не катит, по тому что срабатывает и когда окно браузера закрывают и когда посетитель преходит на другую страницу в этом же окне.
Как по другому?
Werwolf13:
Напрямую, кажется, проблемма не решится... а вот следующий кусок кода испробуй, думаю, ты догадываешься, что я имею ввиду...
function f()
{
alert(event.clientX);
alert(event.clientY);
}
window.onbeforeunload = f;
Sergg:
Функция onbeforeunload и Яндекс нашли мне следующее решение:
function f()
{
w = document.body.clientWidth
h = document.body.clientHeight
resizeTo(w - 1, h)
if (document.body.clientWidth == w) {alert(\'Посетитель закрыл окно\');}
else {alert(\'Посетитель еще в этом окне\');}
resizeTo(w + 25, h + 200)
}
Только не совсем понимаю причем тут ширина и длина рабочей области экрана.
Навигация
Перейти к полной версии