Такое поведение определяется браузером, поэтому вы не можете с ним поделать. Я считаю, что некоторые браузеры позволяют вам выбирать якорный текст из любой точки (Opera?), А не только для начала и конца, но это не очень полезно для вас.
Если вы действительно хотите изменить поведение браузера по умолчанию (которое редко хорошая идея), то читайте дальше ...
Одним из возможных решений может быть не использовать a
элементы, но вместо используйте что-то вроде span
. Дайте каждому span
ссылку общий класс и хранить предполагаемый URL:
<span class="linkSpan" data-link="http://www.example.com">This is a link</span>
Затем использовать JavaScript (вы помечено вопрос с JQuery, так что я буду использовать JQuery здесь) для перенаправления пользователя:
$(".linkSpan").click(function() {
window.location = $(this).data("link");
});
Очевидно, что вам нужно будет подобрать стиль .linkSpan
, чтобы он выглядел скорее как реальная ссылка.
Update (после @ комментарий Madmartigan в) - если удерживать нажатой кнопку мыши, когда курсор находится не по линии, а затем перейти по самой ссылке, вы можете начать выбор текста из любой точки в пределах ссылки. Мне это удалось, по крайней мере, в Chrome.
Можете ли вы включить и пример того, что вам нужно? ваш вопрос немного сложно понять – ManseUK
, например, любую ссылку на любой странице, если вы попытаетесь выбрать текст ссылки из середины, она не будет выбрана ... ссылка может быть выбрана только из конечных точек, но не из середины. .. но я хочу, чтобы ссылка была выбрана так же, как простой текст. – Gull
Я определенно понимаю, чего вы хотите, но можете ли вы объяснить свой случай использования? Другими словами, почему? –