Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

181
Vistas
¿Hay alguna manera de activar solo el selector de clase deseado de la URL deseada cuando se presiona el botón Atrás?

¿Hay alguna forma de volver a la pestaña deseada al volver a una página que muestra 4 pestañas usando el efecto css del selector de clase dentro de una página con una sola URL?

El archivo 'admin_item_detail.ejs' actualmente está dividido en 4 elementos div. El nombre de clase de cada elemento div es 'tab none' y el nombre de identificación es tab-1, tab-2, tab-3 y tab-4. respectivamente. Entre ellos, el primer elemento div no tiene clase 'ninguno', lo que significa que, como sugiere el nombre, solo se muestra el primer elemento div de forma predeterminada. Cada pestaña ya tiene un botón para activarla, y si presionas el botón, solo se muestra la pestaña correspondiente.

Lo que tengo curiosidad es cuando el tercer elemento div está activo, cuando hago una acción de clic adicional para ir a la siguiente ventana ('admin_payment_detail.ejs') y luego presiono el botón Atrás en esa situación, el primer elemento div predeterminado está mostrando. Pero quiero mostrar el tercer elemento div, que es la pestaña que se muestra justo antes.

Si implemento un botón que regresa a la pestaña 3, la variable 3 se envía al archivo 'admin_item_detail.ejs' y se procesa al recibirla como una variable llamada 'curNo'.

Si hago clic en el botón Atrás del navegador sin hacer clic en el botón que hice yo mismo, no sé cómo se pasa el valor de 3, así que termino mostrando el primer elemento div.

 // this is the html code of admin_item_detail.ejs <div class="tab" id="tab-1"> blah blah1 </div> <div class="tab none" id="tab-2"> blah blah2 </div> <div class="tab none" id="tab-3"> blah blah3 </div> <div class="tab none" id="tab-4"> blah blah4 </div> //this is the js code of admin_item_detail.ejs let tabs = document.getElementsByClassName('tab'); let cur_no = <%= curNo %>; //curNo is the variable that receive from server(backend) if(!cur_no) cur_no = 0; for(let i=0;i<tabs.length;i++){ tabs[i].classList.add('none'); } tabs[cur_no].classList.remove('none');
 //And this is the admin_payment_detail.ejs file , 3 is the variable that i want to send to the admin_item_detail.ejs file. (Server-side source code is omitted.) <div class = "btn-create-vote"> <button style = "margin-right : 10%;" class = "btn-fill-accent" type = "button" onclick='location.href="/admin/manage/contents/detail/3"'> Back! </button> </div>

Como puede ver arriba, funciona correctamente cuando se presiona el botón, pero me preguntaba si hay una manera de hacer que funcione incluso cuando se presiona el botón Atrás del navegador sin presionar el botón.

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda