history.go (-1) возвращение не работает в Chrome

href="#" onclick="closeOrCancel() и history.go(-1) в этом js метод не работает в Chrome (ни один history.back())

Это работает с href="javascript:closeOrCancel()" , но Opera не позволяет href="javascript:...

Как заставить историю возвратиться с помощью onclick = "myFunction ()"?

Править: closeOrCancel() возвращает false

8
задан Dan Heberden 8 July 2010 в 18:43
поделиться

2 ответа

Добавление return false; в onclick кода кажется достаточно:

<a href="#" onclick="closeOrCancel(); return false;">Go Back</a>
14
ответ дан 5 December 2019 в 12:54
поделиться

Вы ошибаетесь в двух вещах:

  • Opera позволяет href="javascript:...
  • history.go(-1) работает в Chrome.

Пожалуйста, предоставьте источник вашего скрипта, так как проблема явно в нем, а не в браузерах.

Просто поместите это в html-файл и откройте его, чтобы убедиться в этом:

<script>
function goback() {
    history.go(-1);
}
</script>
<a href="javascript:goback()">goback</a>
<a href="#ttttt">tt</a>

Сначала нажмите на ссылку "tt", затем "goback". Посмотрите, как изменится хэш. Все работает нормально, хотя лично я не рекомендую использовать javascript в href.

1
ответ дан 5 December 2019 в 12:54
поделиться
Другие вопросы по тегам:

Похожие вопросы: