Pregunta URL relativa que contiene solo la cadena de consulta


Tengo algunos enlaces en una página que solo necesitan cambiar la porción de la cadena de consulta de la URL actual.

P.ej. la página actual es:

http://demo.com/bigreport?page=13

y quiero unirme a

http://demo.com/bigreport?page=14

Puedo usar <a href="?page=14">Next</a> como un enlace relativo para esto?

Me sorprendió descubrir que funciona en Chrome. Nunca lo he visto documentado ni mencionado en ninguna parte, así que estoy ansioso por saber si alguien usa esto y si hay un mayor soporte para el navegador.


32
2018-03-08 10:01


origen


Respuestas:


La investigación adicional revela que <a href="?page=14">Next</a>  es una URL relativa relativa.

Está documentado como parte de la especificación de URL de WHATWG http://url.spec.whatwg.org/#relative-state

La nueva URL heredará el esquema, el host, el puerto y la ruta de la URL base.

Probado para trabajar en:

  • Cromo
  • IE 7

40
2018-03-08 10:22



<a href="?page14">Next</a> funciona porque los navegadores lo interpretan como una URL relativa. Similar a cómo las imágenes de vinculación en su sitio podrían funcionar <img src="logo.gif"/> Las URL relativas funcionan de esta manera (el enlace es relativo a la página actual), no es necesario que utilice la URL absoluta completa.

Los navegadores han estado apoyando esto durante mucho tiempo. Es posible que la gente no lo sepa porque el navegador lo maneja automáticamente.


7
2018-03-08 10:06