Программирование > JavaScript & JScript

Вопрос по java

(1/2) > >>

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)
}





Только не совсем понимаю причем тут ширина и длина рабочей области экрана.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 
Перейти к полной версии