history.back

Don Arana

Новичок
history.back

Все знают такую конструкцию:

<a href='javascript:history.back(1)'>Вернуться</a>

Но если до этого не было открыто никаких страниц - то ничего не произойдет.

Вопрос - можно ли сделать так, чтобы если не было открыто предварительно в окне браузера никаких страниц, то javascript:history.back(1) заменялась на простую ссылку, вроде home.html.

А если есть история - то, чтобы ссылка оставалась как javascript:history.back(1)

Заранее огромное спасибо!
 

zer0ne

Guest
Может вот такая фенька подойдет:

<a id="link1" href="javascript:window.history.back()">Назад</a>

<script language="JavaScript" type="text/javascript"><!--
if (window.history.length < 1) {
document.getElementById('link1').href = 'index.html';
document.getElementById('link1').innerText = 'Другой текст ссылки';
}
//--></script>

Правда, если в истории нет записей "назад", но есть "вперед" - условие тоже дает false, и определить в каком "направлении" ведут записи в истории, кажется, нету способа :(
 
Сверху