Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

83
Visualizações
Cómo evitar el desplazamiento causado al hacer clic en un enlace con la extensión # (en PHP)

Al principio: estoy trabajando con HTML y PHP, así que no hay consejos para js. Construí un sitio web que muestra algunos datos. Es mucho más largo que el tamaño de una pantalla, así que creé un enlace href=" #down" y href=" #up" al principio y al final de la página con los contenedores div correspondientes (con ID #up y #down) . Al final de la página, también tengo algunos botones como mostrar temperatura (por ejemplo). Estos botones están vinculados a una función de publicación que lee y refleja la temperatura en la parte superior del sitio web. Pero: si hice clic en el enlace descendente, hay una extensión en la dirección web como "../index.php#down". Entonces, cuando hago clic en el botón "mostrar temperatura", muestra la temperatura en la parte superior, pero el sitio web aún se desplaza hacia abajo debido a este hashtag. Antes de agregarlos, tenía que desplazarme hacia abajo todo el tiempo, pero al menos la presentación saltó a la parte superior nuevamente cuando hice clic en el Botón. Sé que hay algunas soluciones con JS, pero tengo la pregunta, si es posible eliminar la extensión "#down" haciendo clic en el botón $post-linked (ya sea al hacer clic en el botón o en la función posterior ejecutada) . Muchas gracias :)!

Editar:

Agregué mi código:

 <html> Header, Title, etc. <?php echo '<br><a href="#down">&#8595; Scoll down &#8595;</a></p>'; if (isset($_POST['tempNow'])) { echo '<p>The temperatuere right now is: [<span style="color:Tomato">'; echo shell_exec('head -n 1 /sys/class/thermal/thermal_zone0/temp | xargs -I{} awk "BEGIN {printf \"%.2f\n\", {}/1000}"'); echo ' C</span>], Systemtime: ' . shell_exec('date'); echo '.</p>'; }?> *** LONG LISTE OF DATA ON THE WEBSIDE*** <form method="post"> <p> <button name="tempNow">Show temp. right now</button> </p> </form> <a href="#">&#8593; Scroll up &#8593;</a> <div id="down"></div> </body> </html>

¿Esto ayuda? Cuando hago clic en Scroll-Down, agrega "#down" a mi URL. Ahora, cuando hago clic en el botón, se vuelve a cargar, agrega la temperatura en la parte superior, pero debido a que todavía se agregó "#down" a la URL, la vista permanece desplazada hacia abajo en la parte inferior del sitio web.

pd .: Tal vez deba mencionar: para desplazarse hacia arriba, es suficiente agregar un "#" en el href. Pero supongo que todos ustedes ya saben eso.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Entonces, cuando hago clic en el botón "Mostrar temperatura", muestra la temperatura en la parte superior, pero el sitio web todavía se desplaza hacia abajo debido a este hashtag.

Para evitar que el sitio web se desplace hacia abajo cuando hace clic en el botón "Mostrar temperatura", envuelva el botón en un hipervínculo con el atributo id similar al botón mismo.

 <a href="#show-temp"><button name="tempNow" id="show-temp">Show temp. right now</button></a>

Apéndice

Si el botón "mostrar temperatura" es enviar un formulario, esto te puede interesar:

Enviar formulario sin recargar la página

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda