Я скачал шаблон однопейджера, который имеет очень странный дизайн. Все гиперссылки ссылаются на разделы на странице и используют параметр data-link="" .
Теперь я пытаюсь связать один из пунктов меню с внешним url с целью _blank, но затем он ищет URL-адрес, который я определил на самой странице (поэтому он ищет раздел, которого там нет, например, www.example.com/http://google.nl)
Ссылки имеют такое значение в элементах href:
href="/home/" or href="/menu/"
[*]Home
[*]Menu
Так что это не работает (также без целевого _blank:
[*]Order Now
Какая технология здесь используется? И как я могу связать новый пункт меню с внешней страницей?
РЕДАКТИРОВАТЬ:
Я нашел код, обрабатывающий href:
$(".menu ul li a").not('.social-link').click(function(e) {
e.preventDefault();
$(".menu ul li a").removeClass("active");
tabTarget = $(this).data('link');
animateByMenu = true;
var hash = '#' + tabTarget;
var url = $(this).prop('href');
var menuItem = $(this).data('link');
$(".menu li a[data-link=" + menuItem + "]").addClass("active");
if (url) {
var top = $(hash).offset().top - 60;
$('html, body').animate({
scrollTop: top
}, 600, function(){
});
history.pushState('', '', url);
$('.navbar-toggle:visible').click();
}
return false;
});
И когда я нажимаю на ссылку, в консоли появляется следующая ошибка:
main.js:109 Uncaught TypeError: Cannot read property 'top' of undefined
at HTMLAnchorElement. (main.js:109)
at HTMLAnchorElement.dispatch (jquery.min.js:3)
at HTMLAnchorElement.r.handle (jquery.min.js:3)
Подробнее здесь: https://stackoverflow.com/questions/503 ... ternal-url
Href не ссылается на внешний URL ⇐ CSS
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение