location.href не работает в FF ;))
function unl () { window.location = "http://ya.ru"; alert("Переход!"); }; window.addEventListener("unload", unl, false); Вот такой вот код. При переходе на другую страницу с текущей должен открываться http://ya.ru. Алерт выдаёт, но на ya.ru не переходит, а переходит по нажатой ссылке... Отменить default у ссылки не могу по условиям задачи. Причём в Опере всё работает. Пробовал и window.location.href, и replace -- в опере работает, в FF нет =((( Причём это касается только события unload. на click, к примеру, если повесить unl, то всё работает... Как заставить работать? Помогите, товарищи! :help: |
window.open('http://ya.ru') + window.close()?
|
alert("уходим отсюда"); location.href="http://ya.ru"; |
Задача в другом, господа... Задача отправить запрос броузера по ссылке, но не переходить по ней, а перейти на ya.ru... Для этого и использовал я window.unload... Т.е., перефразируя, надо зайти на сайт N по ссылке, после чего мгновенно перейти на ya.ru. Доступа к сайту N нет, поэтому с него redirect сделать нельзя...
P.S. Думаю над вариантом сделать редайрект через cookies... Но пока реализовать не пробовал... Наверно, всё-таки придётся... P.P.S. За отклики спасибо... |
Цитата:
Цитата:
|
2Kolyaj
У меня УЖЕ вышло... В Опере всё работает... Потому что страница выгружается не сразу. А сначала отправляется GET запрос на новую страницу. Как только он ушёл -- я иду на ya.ru ;) Всё просто. Но в FF не работает :wall: P.S. http://seodiver.ru/2008/11/no-goback-javascript.html -- вот тут описание редайректа через cookies -- там в каментах... Сам пока не пробовал, потому как уже засыпаю... Но, как проснусь -- попробую и отпишусь... |
Цитата:
Цитата:
new Image().src = 'http://www.ya.ru/'; |
Да, Опера, скорее всего, -- исключение... Запрос отправил, всё работает. Всем спасибо.
|
До появления 5го Firefoxa все работало, теперь редирект не работает - что в коде нужно подправить?
<head> <script> <!-- function openUrl(url) { var fakeLink = document.createElement('a'); // Firefox & other browsers if (typeof(fakeLink.click) == 'undefined') { location.href = url; } // Internet Explorer else { fakeLink.href = url; document.body.appendChild(fakeLink); fakeLink.click(); } return true; } //--> </script> </head> <body> <script> openUrl("http://ya.ru"); </script> |
Часовой пояс GMT +3, время: 06:30. |