Как удалить строку запроса из URL с помощью href - PullRequest
1 голос
/ 10 июля 2019

В настоящее время URL моей страницы выглядит примерно так:

https://example.com/eg?page=2

URL-адрес также иногда может выглядеть следующим образом:

https://example.com/eg/?page=2

Я хочу перенаправить пользователя на ту же страницу, но без строки запроса, чтобы при нажатии на ссылку вы могли:

https://example.com/eg

Я попытался использовать следующий href в теге привязки, предложенном в этом вопросе:

<a href=".">To home</a>

При нажатии на ссылку удаляется строка запроса, как я хочу, когда URL текущей страницы равен https://example.com/eg/?page=2. Однако, если URL-адрес страницы https://example.com/eg?page=2, я перехожу на https://example.com.

Вопрос: Существует ли какой-либо тип пути к каталогу (т. Е. URL, который я могу использовать в моем href), который я могу использовать так, чтобы два приведенных выше URL всегда удаляли строку запроса? Я могу использовать javascript, но если возможно решение без него, было бы предпочтительным.

Примечание: Я не могу жестко кодировать eg в своем href URL-адресе, так как я разрабатываю виджет, который может находиться в разных средах, поэтому eg Возможны изменения.

Ответы [ 2 ]

1 голос
/ 10 июля 2019

Примените этот скрипт к вашему тегу a.

<a href="javascript:document.location.href=document.location.href.split('?')[0];">Home</a>
1 голос
/ 10 июля 2019

Вы можете использовать,

<a href="javascript:window.location.href=window.location.href.split('?')[0];">Home</a>

Вы также можете использовать document.location вместо window.location. Но это не рекомендуется. Смотрите здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...