Относительный URL, содержащий только строку запроса
У меня есть некоторые ссылки на странице, которые должны изменить только часть запроса для текущего URL.
например. Текущая страница:
http://demo.com/bigreport?page=13
и я хочу ссылку на
http://demo.com/bigreport?page=14
Можно ли использовать <a href="?page=14">Next</a>
как относительную ссылку для этого?
Я с удивлением обнаружил, что это работает в Chrome. Я никогда не видел, чтобы это документировалось или упоминалось в любом месте, поэтому я очень хочу знать, использует ли он это, и если есть более широкая поддержка браузера.
Ответы
Ответ 1
Дальнейшие исследования показывают, что <a href="?page=14">Next</a>
является допустимым относительным URL.
Он задокументирован как часть спецификации WHATWG URL
http://url.spec.whatwg.org/#relative-state
Новый URL-адрес наследует схему базового URL-адреса, хост, порт и путь.
Протестировано для работы над:
Ответ 2
<a href="?page14">Next</a>
работает, потому что браузеры интерпретируют это как относительный URL. Аналогично тому, как работают ссылки на вашем сайте <img src="logo.gif"/>
Относительные URL работают таким образом (ссылка относится к текущей странице), вам не нужно использовать полный абсолютный URL.
Браузеры поддерживали это долгое время. Люди могут не знать об этом, потому что браузер автоматически обрабатывает его.