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, время: 08:02. |