Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как узнать адрес предыдущей страницы с помощью JS?

Ответить
Настройки темы
Как узнать адрес предыдущей страницы с помощью JS?

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83


Конфигурация

Профиль | Сайт | Отправить PM | Цитировать


Как узнать адрес предыдущей страницы с помощью JS?

ЗЫ
это нужно сделать в IE!

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 11:35, 16-05-2006

 

Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


1) замечательно. только что проверил (не поленился перезагрузиться) - всё работает.
2) да, аттрибут. И он пустой, так выходит?
3) по-прежнему не понятно :]

Такое впечатление, что Вы открыли локальную страницу с диска и пытаетесь узнать у неё javascript:alert(document.referrer);
Так это и у FF пусто будет... ???

Или если URL руками вбить - тоже пусто будет.
Или если страница после какого-нибудь POST-запроса...
Или... эээ... чего там ещё бывает...

Я-то думал, Вы по ссылкам ходите, а у Вас referrer пустой...

Отправлено: 13:08, 16-05-2006 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


___

Конкретный пример: Нажмите "Навигация -> Новые сообщения".
У первого ("Подождите") окна referrer есть, у второго ("Результаты поиска") - уже не будет.
Если же на странице "Подождите" нажать "выполняется" - будет.
Я может, путаю чего-то, но ИМХО, страница с сайта MS тут как раз при делах :]


Или пост в данную тему - "итоговая" страница не имеет referrer :]

Отправлено: 13:21, 16-05-2006 | #12


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


hasherfrog
мне нужно та ссылка куда поведет window.history.go(-1)
если document.referrer выдает посто, а window.history.length > 0 то значит это плохо...

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 13:33, 16-05-2006 | #13


Аватара для Prisoner

Engrossed by the Void


Сообщения: 2229
Благодарности: 60

Профиль | Отправить PM | Цитировать


Судя по MSDN (объекты history, location) нет быстрых способов определения предыдущей страницы без перехода на нее. Вероятно, что в случае с IE придется таскать с собой на каждой странице в переменной адрес предыдущей.

-------
Не могу дать более дельный совет - не хватает системных ресурсов...


Отправлено: 14:06, 16-05-2006 | #14


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


>> мне нужно та ссылка куда поведет window.history.go(-1)

Не получится. Никак. Объект history для некоторых методов/аттрибутов требует определённых привилегий: UniversalBrowserRead.
И вообще - это нереально с точки зрения безопасности. Кто мне мешает (если у меня есть доступ к хистори) вывалить её в форму и отправить дяде Билли?

>> если document.referrer выдает посто, а window.history.length > 0 то значит это плохо...

document в иерархии окно-документ обладает гораздо меньшими "правами".
Есть много чего, что недоступно ему. Так что значит, что это ничего не значит.

Подробно см. тут: http://www.mozilla.org/projects/secu...d-scripts.html
CTRL+F: function getHistory(i)

HTML код: Выделить весь код
<HTML> <HEAD> <META NAME="GENERATOR" Content="Microsoft Developer Studio"> <META HTTP-EQUIV="Content-Type" content="text/html; charset=windows-1251"> <TITLE>Document Title</TITLE> <SCRIPT> function getHistory(i) { //Attempt to access privileged information return history[i]; } function getImmediateHistory() { //Request privilege netscape.security.PrivilegeManager.enablePrivilege( "UniversalBrowserRead"); var s = ""; for (var l=0; l < history.length; l++) { s += getHistory(l); s += "\n"; } return s; } </SCRIPT> </HEAD> <BODY > <!-- Insert HTML here --> <INPUT TYPE="button" onClick="alert(getImmediateHistory());" ID="b"> </BODY> </HTML>

Попробуйте выполнить на мозилле FF.

Отправлено: 14:15, 16-05-2006 | #15


Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


hasherfrog
Цитата:
Попробуйте выполнить на мозилле FF.
FF не интересует... нужно чтобы это работало в IE....

а в IE этот код не ртаботает...

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 14:36, 16-05-2006 | #16


Аватара для hasherfrog

Старый параноик


Сообщения: 2423
Благодарности: 85

Профиль | Отправить PM | Цитировать


Вы не поняли :] "Попробуйте" - значит, "посмотрите, что будет".
А будет "Ахтунг!" - и я не думаю, что MSIE более доверчивый :]

Чтобы заработало в IE, достаточно убрать запрос привилегии.
Но значения массива хистори будут undefined.
Естественно.

Vlad Drakula, помните я тут http://forum.oszone.net/thread-61346.html пыхтел?
Мне как раз надо было знать, с какой [предыдущей] страницы бот (простейший javascript'ный) попал на данную страницу.
Это к замечанию Prisoner-а, видимо :]

Отправлено: 15:13, 16-05-2006 | #17



Компьютерный форум OSzone.net » Компьютеры + Интернет » Вебмастеру » Как узнать адрес предыдущей страницы с помощью JS?

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
3COM/Huawei - Как узнать IP адрес у свича <3Com 4200> User123 Сетевое оборудование 12 09-10-2012 02:22
Как узнать IP-адрес Proxy сервера chem1 Сетевые технологии 7 28-10-2004 15:14
Как узнать свой IP-адрес Asilak Хочу все знать 16 22-10-2004 09:34
Как узнать адрес программы? Sage Программирование и базы данных 3 13-05-2003 00:12
Как узнать почтовый адрес по умолчанию MikePr Вебмастеру 4 06-02-2003 13:50




 
Переход