Estoy creando una aplicación en un entorno en el que estoy restringido a utilizar el sistema de archivos local y un navegador (es decir, ejecutar un servidor no es una opción). Tengo un enlace genérico para "volver atrás" en numerosas páginas que principalmente solo llama al history.back()
. Se ve algo como lo siguiente:¿Puedo hacer que la función history.back() funcione en Chrome cuando se usa el protocolo 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);
Este código funciona bien en Firefox y IE6 (no preguntar), pero falla en Chrome. ¿Alguna sugerencia sobre por qué y/o posibles soluciones?
También he intentado history.go(-1);
que tampoco funciona.
Por qué algunas búsquedas en Google sobre "botón parte posterior del cromo no funciona" esto podría ser un error del navegador, el código está muy bien. Enviaría un informe a Google. –
@MikeL. Gracias por la sugerencia, pero googlear el problema ha demostrado ser improductivo. ¿Hay alguna forma de confirmar que esto es un error real? –
Prueba esto: _chrome solución para desencadenar eventos de clic en elements_ '$ .fn.forwardEvent = function (event) { \t \t this.each (function() { \t \t \t si (this.dispatchEvent) { \t \t \t \t si (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 (event); \t \t \t \t} catch (error) { \t \t \t \t \t $ (this).evento de disparo); \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 devolver esto; \t}; ' – heliogabal