2010-07-08 16 views
8

href="#" onclick="closeOrCancel() i history.go(-1) że js pracy metoda nie robi w Chrome (ani history.back())history.go (-1) wracając robi praca w Chrome

Współpracuje z href="javascript:closeOrCancel()", ale Opera nie pozwala href="javascript:...

Jak przywrócić historię za pomocą metody onclick = "myFunction()"?

Edit: closeOrCancel() zwraca false

+0

Co to jest 'closeOrCancel()'? Co dokładnie próbujesz zrobić? – Harmen

+0

tylko moja funkcja js, gdzie history.go (-1) .. próbuje wrócić 1 stronę za pomocą metody onclick –

+0

Nie jest miło usuwać pytania po udzieleniu odpowiedzi :((Nie dotyczy to tego pytania, ale " wiem o czym mówię) –

Odpowiedz

14

Dodawanie return false; do onclick kod wydaje się być na tyle:

<a href="#" onclick="closeOrCancel(); return false;">Go Back</a> 
+1

lub prostsze: ' onclick = "return closeOrCancel()" 'ponieważ zostało stwierdzone, że funkcja zwróciła false – mplungjan

1

Mylisz się o dwie rzeczy tutaj:

  • Opera pozwala href = "javascript: ...
  • history.go (-1) działa w przeglądarce Chrome.

Proszę podać źródło dla swojego skryptu, ponieważ problem jest wyraźnie w nim, a nie w przeglądarkach.

Wystarczy umieścić to w pliku html i otwórz go zobaczyć na własne oczy:

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

Najpierw kliknij odnośnik "tt", a następnie "GoBack". Zobacz zmianę hasza. Działa dobrze, chociaż osobiście zaleciłbym, aby nie używać javascript w hrefach.

+0

nie działa dla mnie, return false was missing –

+0

Trudno powiedzieć, co było wtedy, najprawdopodobniej twój skrypt zrobił coś innego, co to zakręciło w górę, ponieważ powyższy kod działa dla mnie :) –

-2

Użyłem history.go(-2);, aby powrócić do kroku 1 w chrome.

+2

To nie jest dobra praktyka, ponieważ wygeneruje niepożądany wynik w innych przeglądarkach (cofnij się o dwa kroki). onclick = "history.go (-1); return false;" będzie działać dobrze. –