it-roy-ru.com

Как сделать HTML обратную ссылку?

Как проще всего создать тег <a>, который ссылается на предыдущую веб-страницу? В основном смоделированная кнопка «назад», но фактическая гиперссылка. Только клиентские технологии, пожалуйста.

Правка
Ищите решения, которые имеют преимущество в отображении URL-адреса страницы, на которую вы собираетесь щелкнуть при наведении, как обычная статическая гиперссылка. Я бы предпочел, чтобы пользователь не смотрел на history.go(-1) при наведении на гиперссылку. Лучшее, что я нашел до сих пор:

<script>
  document.write('<a href="' + document.referrer + '">Go Back</a>');
</script>

document.referrer надежен? Кроссбраузерный сейф? Я буду рад принять лучший ответ.

223
paislee

Преимущество этого решения заключается в отображении URL-адреса связанной страницы при наведении курсора, как это делают большинство браузеров по умолчанию вместо history.go(-1) или аналогичного:

<script>
    document.write('<a href="' + document.referrer + '">Go Back</a>');
</script>
95
paislee

И еще один способ:

<a href="javascript:history.back()">Go Back</a>

428
Bajrang

вы можете попробовать JavaScript

<A HREF="javascript:history.go(-1)">

см. JavaScript Кнопка «Назад»

ПРАВКА

отображать URL ссылки http://www.javascriptkit.com/javatutors/crossmenu2.shtml

и отправьте элемент a в onmouseover следующим образом

function showtext(thetext) {
  if (!document.getElementById)
    return
  textcontainerobj = document.getElementById("tabledescription")
  browserdetect = textcontainerobj.filters ? "ie" : typeof textcontainerobj.style.MozOpacity == "string" ? "mozilla" : ""
  instantset(baseopacity)
  document.getElementById("tabledescription").innerHTML = thetext.href
  highlighting = setInterval("gradualfade(textcontainerobj)", 50)
}
 <a href="http://www.javascriptkit.com" onMouseover="showtext(this)" onMouseout="hidetext()">JavaScript Kit</a>

проверить jsfiddle

31
Hemant Metalia

Самый простой способ - использовать history.go(-1);

Попробуй это:

<a href="#" onclick="history.go(-1)">Go Back</a>

31
apiguy

Обратная ссылка - это ссылка, которая перемещает браузер назад на одну страницу, как если бы пользователь нажал кнопку «Назад», доступную в большинстве браузеров. Обратные ссылки используют JavaScript. Он перемещает браузер на одну страницу назад, если ваш браузер поддерживает JavaScript (что он делает) и если он поддерживает объект window.history, который необходим для обратных ссылок.

Простые способы

<a href="#" onClick="history.go(-1)">Go Back</a>

ИЛИ ЖЕ:

function goBack() {
  window.history.back()
}
<a href="#" onclick="goBack()" />Go Back</a>

Вообще говоря, обратная ссылка не обязательна… обычно достаточно кнопки «Назад», и обычно вы также можете просто сослаться на предыдущую страницу вашего сайта. Однако иногда вы можете захотеть предоставить ссылку на одну из нескольких «предыдущих» страниц, и здесь обратная ссылка пригодится. Поэтому я рекомендую вам учебник ниже, если вы хотите сделать это более продвинутым способом:

http://www.htmlcodetutorial.com/linking/linking_famsupp_108.html

16
user319198

Это решение дает вам лучшее из обоих миров

  • Пользователи могут навести курсор на ссылку, чтобы увидеть URL 
  • Пользователи не получают поврежденный бэк-стек

Подробнее в комментариях к коду ниже.

var element = document.getElementById('back-link');

// Provide a standard href to facilitate standard browser features such as 
//  - Hover to see link
//  - Right click and copy link
//  - Right click and open in new tab
element.setAttribute('href', document.referrer);

// We can't let the browser use the above href for navigation. If it does, 
// the browser will think that it is a regular link, and place the current 
// page on the browser history, so that if the user clicks "back" again,
// it'll actually return to this page. We need to perform a native back to
// integrate properly into the browser's history behavior
element.onclick = function() {
  history.back();
}
<a id="back-link">back</a>

15
Vivek Maharajh

Самый простой способ привязать ваш браузер к предыдущей странице.

<a href="javascript:history.back()">Back</a>
8
Siva Ganesh

<a href="javascript:history.go(-1)">Go Back</a>

7
Neha Sharma

попробуй это

<a href="javascript:history.go(-1)"> Go Back </a>
7
mack

Для возврата на предыдущую страницу с использованием тега привязки <a> ниже приведены 2 рабочих метода, и из них 1-й является быстрее и имеет одно большое преимущество при возвращении на предыдущую страницу.

Я попробовал оба метода.

1)

<a href="#" onclick="location.href = document.referrer; return false;">Go Back</a>

Выше метод (1) отлично работает, если вы нажали на ссылку и открыли ссылку в новой вкладке в текущем окне браузера.

2)

<a href="javascript:history.back()">Go Back</a>

Вышеописанный метод (2) работает нормально только в том случае, если вы щелкнули ссылку и открыли ссылку в текущей вкладке в текущем окне браузера.

Это не будет работать, если у вас есть открытая ссылка в новой вкладке. Здесь history.back() не будет работать, если ссылка открыта в новой вкладке веб-браузера.

4
VirenPanchal
<a href="#" onclick="history.back();">Back</a>
4
Roee Gavirel

Вы также можете использовать history.back() рядом с document.write(), чтобы показывать ссылку только тогда, когда действительно есть куда вернуться:

<script>
  if (history.length > 1) {
    document.write('<a href="javascript:history.back()">Go back</a>');
  }
</script>
0
Leonid Vasilev