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

Показать сообщение отдельно

Аватара для 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