history.back только если реферал тот же сайт - PullRequest
4 голосов
/ 21 сентября 2011

Я хотел бы отобразить кнопку «Назад» с помощью history.back, но она должна отображаться только в том случае, если страница истории находится в пределах одного веб-сайта / домена.Поэтому он не должен отображаться, если реферер, например, google.com.Не удалось найти рабочее решение.

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

Thx

1 Ответ

1 голос
/ 21 сентября 2011

Referer в javascript сложен, потому что разные браузеры поддерживают его по-разному.Мой предпочтительный метод состоит в том, чтобы поймать реферер, используя код любого языка, который я использую для создания страницы, а затем передать его на страницу в виде переменной javascript.Пример AC #:

<script language="javascript" type="text/javascript">

    var referer = '<%= Request.UrlReferrer %>';

</script>
...