En general, si la URL es https://www.stackoverflow.com?a=1 , location.search es ?a=1
si no hay una parte de cadena de consulta, location.search devolverá una cadena vacía que no sea '?'
por qué diseñar así
Esto es lo que dice la especificación HTML sobre location.search :
Los pasos del captador de búsqueda son:
- Si
thisDocumentrelevante no esnully su origen no es el mismo dominio de origen que el origen del objeto de configuración de entrada, entonces lanza unaDOMException"SecurityError".- Si la consulta de esta URL es
nullo la cadena vacía, devuelve la cadena vacía.- Regresar
"?", seguido de la consulta dethisURL.