Buduję aplikację w środowisku, w którym jestem ograniczony do korzystania z lokalnego systemu plików i przeglądarki (np. Uruchamianie serwera nie jest opcją). Mam ogólny link "wróć" na wielu stronach, które głównie wywołują tylko history.back()
. Wygląda to mniej więcej tak:Czy mogę uzyskać funkcję history.back() do pracy w przeglądarce Chrome przy użyciu protokołu file: //?
function goBack(evt) {
// Check to see if override is needed here
// If no override needed, call history.back()
history.back();
}
$('#my-back-button').click(goBack);
Ten kod działa poprawnie w przeglądarkach Firefox i IE6 (nie pytaj), ale kończy się niepowodzeniem w przeglądarce Chrome. Wszelkie sugestie, dlaczego i/lub możliwe rozwiązania?
Próbowałem również history.go(-1);
, który również nie działa.
Czy jakieś wyszukiwania Google na „chrom przycisk nie działa wstecz” może to być błąd przeglądarki, kod jest w porządku. Przesyłam raport w Google. –
@MikeL. Dzięki za wskazówkę, ale Google to okazało się nieproduktywne. Czy istnieje sposób potwierdzenia, że jest to prawdziwy błąd? –
Spróbuj tego: _chrome obejście do wyzwalania zdarzeń kliknięcia na elements_ '$ .fn.forwardEvent = function() {zdarzeń \t \t this.each (function() { \t \t \t if() {this.dispatchEvent \t \t \t \t if (event.originalEvent) { \t \t \t \t \t zdarzenie = event.originalEvent \t \t \t \t} \t \t \t \t try { \t \t \t \t \t this.dispatchEvent (event); \t \t \t \t} catch (error) { \t \t \t \t \t $ (this).spust (zdarzenie); \t \t \t \t} \t \t \t} \t \t \t else { \t \t \t \t $ (this) .trigger (event); \t \t \t} \t \t}); \t \t zwróć to; \t}; ' – heliogabal