JavaScript history.back () условно - PullRequest
       8

JavaScript history.back () условно

3 голосов
/ 10 сентября 2010

Мой веб-сайт использует плагин asual address для реализации URL-адреса на основе хеш-функции.
На одной из страниц я разместил ссылку back .Я хочу следующее поведение при нажатии на эту ссылку.

$('#back_link').click(function(){
 If there is any entry in history it should do history.back()
 If no entry in history, load a default page.
})

Возможно ли это?

Примечание: я могу сделать это в Firefox (window.location.hash отличаются до и после нажатияпо ссылке).
Но это не работает в Chrome.Я также пытался использовать history.length, но безуспешно.

Ответы [ 2 ]

0 голосов
/ 11 февраля 2013
<a href="#" onclick="javascript:window.history.back(-1);return false;">Back</a>

webkit / Chrome history.back (-1) onclick vs href

0 голосов
/ 21 мая 2011

Если вы переходите на страницу по ссылке, вы можете проверить document.referrer и историю вызовов (-1), если она существует, но она вернется пустой, если пользователь ввел адрес, даже если есть история. Я не думаю, что вы можете просто получить URL (или даже существование) несвязанной истории браузера, так как это было бы проблемой безопасности.

...