2013-04-27 1 views

ответ

52

Вы должны использовать window.history и вернуть ложное так что href не навигация в браузере (поведение по умолчанию).

<a href="www.mypage.com" onclick="window.history.go(-1); return false;"> Link </a> 
+0

благодарит за ответ. Я использовал history.back(); который в хроме сделал некоторые неприятные ошибки :) –

5

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

<a href="www.mypage.com" onclick="history.go(-1); return false;"> Link </a> 
4

Почему бы не избавиться от встроенного javascript и не сделать что-то подобное?

Встроенный javascript считается плохой практикой, поскольку он устарел.

Примечания

Почему использовать addEventListener?

addEventListener - это способ зарегистрировать прослушиватель событий, как указано в W3C DOM. Его преимущества заключаются в следующем:

Это позволяет добавлять более одного обработчика события. Это особенно полезно для библиотек DHTML или расширений Mozilla, которые должны работать хорошо, даже если используются другие библиотеки/расширения. Он дает вам более тонкое управление фазой, когда слушатель получает активированный (захват против пузырьков). Он работает с любым элементом DOM, а не с только элементами HTML.

<a id="back" href="www.mypage.com"> Link </a> 

document.getElementById("back").addEventListener("click", window.history.back, false); 

На jsfiddle

1

Попробуйте этот чувак,

<button onclick="goBack()">Go Back 2 Pages</button> 
<script> 
    function goBack() { 
    window.history.go(-2); 
    } 
</script> 
-1

javascript:history.go(-1);

был использован в старой browser.IE6. Для других совместимости браузера попробовать

window.history.go(-1); 

где -1 представляют число страниц, которые вы хотите, чтобы вернуться (-1, -2 ... и т.д.) и return false требуется, чтобы предотвратить событие по умолчанию.

Например:

<a href="#" onclick="window.history.go(-1); return false;"> Link </a> 
0

Использование Просто этой строки кода, нет необходимости ставить что-либо в HREF атрибута:

<a href="" onclick="window.history.go(-1)"> Go TO Previous Page</a> 
5

Используйте ниже одной стороны, это намного лучше, чем history.go(-1).

<a href="#" onclick="location.href = document.referrer; return false;"> Go TO Previous Page</a> 
+0

Этот ответ сработал для меня - спасибо – Beaker

0

Это сработало для меня. Нет проблем с использованием javascript:history.go(-1) по телефону Google Chrome.

  1. Чтобы использовать его, убедитесь, что на этой вкладке вы должны иметь историю.
  2. Добавить javascript:history.go(-1) на введите URL-адрес space.
  3. Он должен работать в течение нескольких секунд.