Как сделать так чтобы ссылка открывалась нажатием

Как сделать так чтобы ссылка открывалась нажатием

Как сделать так чтобы ссылка открывалась нажатием



22
мар Как сделать так, чтобы все внешние ссылки открывались в новой вкладке?

Есть два мнения по этому поводу.

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

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

В этой статье я расскажу как сделать так, чтобы все внешние ссылки автоматически открывались в новой вкладке.

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

В HTML есть атрибут target у тега a, которым можно указывать поведение при нажатии на ссылку, но этот атрибут вроде как официально не поддерживается и не понятно будет ли поддерживаться впоследствии в HTML5. Да и к тому же, если ваш сайт уже немолодой и на каком-то этапе вы решили, что внешние ссылки должны открываться в новых вкладках, добавить каждой ссылку атрибут target – сродни самоубийству.

О новых свойства CSS говорить вообще рано, поэтому остается только JS. Приведенный ниже скрипт анализирует каждую ссылку при клике и в зависимости от доменного имени раздает нужное поведение.

Вот сам скрипт:

$(document).ready(function() { $("a[href^=http]").each( function(){ if(this.href.indexOf(location.hostname) == -1) { $(this).attr('target', '_blank'); } }) });

Приведенный выше код нужно вставить между html-тегами

<head>...</head> и забыть о этой проблеме.

P.S. Уже давно хочу выучить английский язык, так как хочется читать зарубежные сайты без электронных посредников. В моем случае придется идти на , так как что в школе, что в институте, я учил немецкий язык, который как-то в жизни вообще не пригодился. Издержки совдеповского образования.

Комментарии:


Источник: http://adminway.ru/kak-sdelat-tak-chtoby-vse-vneshnie-ssylki-otkryvalis-v-novoi-vkladke


Как сделать так чтобы ссылка открывалась нажатием

Как сделать так чтобы ссылка открывалась нажатием

Как сделать так чтобы ссылка открывалась нажатием

Как сделать так чтобы ссылка открывалась нажатием

Как сделать так чтобы ссылка открывалась нажатием

Как сделать так чтобы ссылка открывалась нажатием

Как сделать так чтобы ссылка открывалась нажатием

Как сделать так чтобы ссылка открывалась нажатием

Как сделать так чтобы ссылка открывалась нажатием

Как сделать так чтобы ссылка открывалась нажатием

Похожие новости: