>> мне нужно та ссылка куда поведет 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.