Estoy tratando de recuperar datos de otra página usando el almacenamiento de sesiones.
Mi primera página home.html
function go_to_faq(qnum){ window.open('FAQ.html', '_blank'); sessionStorage.setItem('key2', qnum); } <a style="cursor: pointer;" onclick="go_to_faq('1')" target="_blank"> Open First Question </a> <a style="cursor: pointer;" onclick="go_to_faq('2')" target="_blank"> Open Last Question</a> Segunda página FAQ.html
var qpara2 = sessionStorage.getItem('key2'); alert(qpara2);Primer problema:
Al principio, haga clic en (Abrir primera pregunta), me da nulo. El segundo clic me da el valor correcto (1).
Si hago clic en el segundo enlace (Abrir última pregunta), me da el último valor antiguo (1). Cuando vuelva a hacer clic, lo actualizará y me dará (2). Por lo que no funciona correctamente desde el primer clic.
Segundo problema:
No funciona en IE.
el primer problema está solucionado ... solo tengo que abrir la página después de almacenar el valor
function go_to_faq(qnum){ sessionStorage.setItem('key2', qnum); window.open('FAQ.html', '_blank'); }Si no funciona en IE, que supongo que se refiere a Internet Explorer, puede intentar usar otro navegador como Firefox, Google Chrome, Microsoft Edge. Además, recomendaría usar Firefox.
debe abrir la página (window.open) y luego aplicar sus cambios allí.