Подтвердить что ты не робот

Относительный URL, содержащий только строку запроса

У меня есть некоторые ссылки на странице, которые должны изменить только часть запроса для текущего URL.

например. Текущая страница:

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

и я хочу ссылку на

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

Можно ли использовать <a href="?page=14">Next</a> как относительную ссылку для этого?

Я с удивлением обнаружил, что это работает в Chrome. Я никогда не видел, чтобы это документировалось или упоминалось в любом месте, поэтому я очень хочу знать, использует ли он это, и если есть более широкая поддержка браузера.

4b9b3361

Ответ 1

Дальнейшие исследования показывают, что <a href="?page=14">Next</a> является допустимым относительным URL.

Он задокументирован как часть спецификации WHATWG URL http://url.spec.whatwg.org/#relative-state

Новый URL-адрес наследует схему базового URL-адреса, хост, порт и путь.

Протестировано для работы над:

  • Chrome
  • IE 7

Ответ 2

<a href="?page14">Next</a> работает, потому что браузеры интерпретируют это как относительный URL. Аналогично тому, как работают ссылки на вашем сайте <img src="logo.gif"/> Относительные URL работают таким образом (ссылка относится к текущей странице), вам не нужно использовать полный абсолютный URL.

Браузеры поддерживали это долгое время. Люди могут не знать об этом, потому что браузер автоматически обрабатывает его.