Tengo este problema que solo existe en la carga de la primera página en Chrome en el escritorio. Funciona en Chrome en la segunda o más cargas de página. También funciona en dispositivos móviles en Chrome en cada carga de página.
Funciona bien en Safari y Firefox, LA MAYORÍA DEL TIEMPO. También experimenté el siguiente error allí, solo en la carga de la primera página, solo en el escritorio, pero no puedo reproducirlo allí durante aproximadamente un día entero.
¿Alguien sabe qué está pasando?
Lo único que se me ha ocurrido es que, de alguna manera, se activa mi función de redirect . Porque como puede ver en el flujo indicado a continuación en el número 6, después del error, la página vuelve a dirigir a index.html. Sin embargo, esa función solo se activaría si el valor de uno de mis valores de sessionStorage es null y puedo ver en la consola del navegador que esos valores están configurados correctamente cuando presiono el botón para ir a la página siguiente.
El error:
El flujo:
La línea que genera el error es donde uso la función loadQuiz para establecer el valor del elemento de pregunta en mi html en el valor de propiedad 'inglés' del primer objeto en la matriz filtrada.
El código (js):
function redirect() { if (selectedBook !== null) { // do nothing } else { window.location = "<myURL>" }; }; redirect(); function loadQuiz() { const currentQuizData = quizArr[currentQuiz]; // currentQuiz is the question counter. It starts at 0 to get the first object, then increments by 1 after each question questionEl.innerText = currentQuizData.english; // line above is where the error is generated counter.innerText = (currentQuiz + 1) + "/" + quizArr.length; }; loadQuiz();