3

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

Два, которые делают это больше всего, это Bing и Facebook, и мне это не нравится. Когда я щелкаю средней кнопкой мыши изображение из поиска Bing или фотографию из чьего-то альбома FB, веб-страница открывает свое собственное окно модального стиля. Однако я могу щелкнуть правой кнопкой мыши по ссылке и открыть в новой вкладке, но я предпочитаю средний щелчок. Кроме того, некоторые сайты, такие как Instagram, даже изменяют контекстное меню, вызываемое правой кнопкой мыши, так что вы не можете сохранять изображения (по крайней мере, не так легко), поэтому, вероятно, только Bing и Facebook начнут делать что-то подобное.

1 ответ1

0

Краткий ответ: нет, но потому что это не то, что происходит.

Поведение, которое вы испытываете, не то, что вы думаете. Ваш браузер использует средний щелчок для открытия ссылок на новой вкладке, однако сайт все равно интерпретирует его как щелчок. Сайт не знает, что вы пытаетесь открыть что-то в новой вкладке, поэтому он просто делает то, что обычно делает для клика.

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

Это более новый шаблон проектирования, многие сайты пытаются уменьшить загрузку страниц, показывая контент на одной странице, и динамически извлекать новый контент (используя технику, называемую AJAX) и повторно заполняя страницу, используя JavaScript. Сайт, подобный этому, имеет более гибкий UX, и для большинства людей его будет проще использовать.

Так вы можете отключить это? Технически ... да, сложный пользовательский скрипт может разорвать страницу и переделать ее так, как вы хотите. Но это большая работа без большой выгоды. Разработчики веб-сайтов тратят много времени на то, чтобы заставить его работать так, как оно работает, вам, по сути, нужно переписать весь интерфейс, чтобы он вел себя так, как вы описываете. Опять же, это не сайт, который каким-либо образом подрывает действие браузера, сайт не делает ничего плохого. Происходит то, что многие сайты в настоящее время разрабатываются таким образом, чтобы не соответствовать привычному шаблону использования. Вы можете попробовать полностью отключить JavaScipt, но это скорее сделает сайт непригодным для использования, чем будет полезным. Большинство крупных веб-сайтов стараются убедиться, что они не ломаются, когда вы делаете это, но нет никаких гарантий.

Теперь я сказал, что сайт не знает, на какую кнопку вы нажали, это, как правило, правда, но сайт может узнать. Этот вопрос из Stack Overflow посвящен следующим вопросам: Как обнаружить щелчок средней кнопкой мыши? , Основной ответ заключается в том, что при срабатывании события щелчка доступна информация о том, какая кнопка была нажата, и ее можно использовать для определения способа обработки события. Но большинство веб-сайтов не используют эту информацию, скорее всего, это игры или другие специальные виды интерактивного контента.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .