Задать вопрос
@vanyproduction

Как определить куда переходит ссылка?

Здравствуйте, знатоки.
Есть следующий код:
<a href="http://currentsite.com/">Link</a>
<a href="http://notcurrentsite.com">Link</a>

Как улучшить следующий код JS, чтобы он определял ссылки, которые переходят не на страницы текущего сайта?
$(document).ready(function() {
	$('a').click(function (e) {
    	e.preventDefault();
    	var goTo = this.getAttribute("href");
        // улучшать желательно тут :)
    	setTimeout(function(){
        	window.location = goTo;
    	},0);
	}); 
});

Сам в js крайне плохо разбираюсь, учить и читать всю документацию планирую ближе к зиме и теплому камину, а проект сдавать как обычно - вчера.

пару моментов:
1) ссылка анализируется только на этапе самого клика. Это важно, т.к. только в таком случае для нас не важно, относительна ссылка или нет;
2) важно определять домен.
  • Вопрос задан
  • 211 просмотров
Подписаться 1 Оценить Комментировать
Решения вопроса 1
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Пригласить эксперта
Ответы на вопрос 1
muhammad_97
@muhammad_97
PHP-разработчик
$('a:not([href^="http://mysite.com/"])').click(function (e) {
	e.preventDefault();
	alert('Переход на посторонний сайт');
});
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы