Блог → XHTML и альтернатива атрибуту TARGET

Как известно XHTML 1.0 Strict не позволяет использовать атрибут TARGET для ссылок. Это значит, что все ссылки, по умолчанию, открываются в том же окне. Лично я с этим не совсем согласен. По моему мнению, все ссылки внутри одного домена должны открываться в одном окне, а ссылки за пределами этого домена в новом окне.

На самом деле реализовать данную идею очень просто, при помощи небольшого плагина jQuery.

jQuery.fn.targetOn = function(options){
     var currentDomain = location.hostname;
     return this.each(function() {
          jQuery(this).click(function(){
               var href = jQuery(this).attr('href');
               var linkDomain = this.hostname;
               if(linkDomain != currentDomain){
                    window.open(href);
                    return false;
               }
          });
     });
};

Демонстрацию работы плагина можно посмотреть здесь.


Комментарии (2)

Ser Moro
Сколько jQuery не жуй, а он остаётся JavaScript
Ответить
shleify
Ты америку не открыл! Просто намного удобней и короче для написания кода! Плюс гибкость, я написал кучу валидаторов динамичных и много всего и при новых проектах просто использую а не лопачу кучу нового кода на JS
Ответить


Оставить свой комментарий


Представтесь, пожалуйста *

Ваш комментарий

Число на картинке *

captcha

На хостинг