Якорные ссылки открываются в новом окне, если есть строка запроса и можно ли это предотвратить? - PullRequest
0 голосов
/ 04 июня 2019

У меня есть веб-страница с адресом, подобным example.com, который содержит ссылки, подобные #page-link, и они работают, как и ожидалось: при щелчке по ссылке происходит переход на той же странице.

Но тогда у меня есть та же ссылка ната же страница, но со строкой запроса: example.com?key=value.Если я нажму на эту ссылку, она откроет URL example.com?key=value#page-link в новом окне, и это не то, что я хочу.

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

Что здесь происходит, и есть ли способ получить желаемое поведение?

Ответы [ 2 ]

0 голосов
/ 10 июня 2019

Оказалось, что, хотя для ссылки не было цели, была подпрограмма jQuery, перехватывающая событие click, которая в некоторых случаях переопределяла поведение по умолчанию и открывала ссылку clicked в новом окне. Итак, я стрелял себе в ногу здесь.

0 голосов
/ 04 июня 2019

Попробуйте исправить это, подставив слушателю ссылки target со значением _self, поэтому браузер должен загрузить ссылку на той же странице, что и пользователь.Пример:

<a href="?key=keyValue#page-link" target="_self">Load example.com example</a>

или простой пример: <a href="//example.com?key=keyValue#page-link" target="_self">Load example.com example</a>, где //example.com - это веб-сайт, на который вы пытаетесь перенаправить пользователя.Если веб-сайт, на который вы хотите перенаправить пользователя, совпадает с местоположением ссылки, вы можете попробовать два приведенных выше примера.Если нет, проверьте, нет ли сценариев, которые интерпретируют ссылку для новой функции загрузки страницы.

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