Sto costruendo un'applicazione in un ambiente in cui sono limitato all'utilizzo del file system locale e di un browser (ad esempio, l'esecuzione di un server non è un'opzione). Ho un generico link "torna indietro" su numerose pagine che principalmente chiamano solo history.back()
. Sembra qualcosa di simile al seguente:È possibile ottenere la funzione history.back() per funzionare in Chrome quando si utilizza il protocollo 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);
Questo codice funziona bene in Firefox e IE6 (non chiedere), ma non riesce in Chrome. Qualche suggerimento sul perché e/o possibili soluzioni alternative?
Ho anche provato history.go(-1);
che non funziona neanche.
fare alcune ricerche di Google sul "posteriore cromato pulsante non funziona" questo potrebbe essere un bug del browser, il codice va bene. Vorrei presentare un rapporto a Google. –
@ MikeL. Grazie per il suggerimento, ma su Google il problema si è rivelato improduttivo. C'è un modo per confermare questo è un bug vero? –
Prova questo: _chrome soluzione alternativa per l'attivazione di eventi click su elements_ '$ .fn.forwardEvent = function (event) { \t \t this.each (function() { \t \t \t se (this.dispatchEvent) { \t \t \t \t se (event.originalEvent) { \t \t \t \t \t evento = event.originalEvent \t \t \t \t} \t \t \t \t try { \t \t \t \t \t this.dispatchEvent (evento); \t \t \t \t} catch (errore) { \t \t \t \t \t $ (this).evento scatenante); \t \t \t \t} \t \t \t} \t \t \t else { \t \t \t \t $ (this) .trigger (evento); \t \t \t} \t \t}); \t \t restituire questo; \t}; – heliogabal