Сайты на WordPress - Репутация: 89
- Webmoney BL: ?
| Добрый вечер. Требуется помощь Есть проект одно-страничного сайта. Есть код по переходу между страницами в виде слайдинга. Все ссылки вида a href в коде обрабатываются как внутренние, т.е. сайт просто прокручивается на нужное место (как я понимаю, для того, чтобы не рефрешить страницу). Необходимо, чтобы часть ссылок (2 с главной) открывались как внешние (в новой вкладке или окне). Они то открываются, но только с помощью средней кнопки мыши. Код ниже:
PHP код: // Bind a callback that executes when document.location.hash changes.
$(window).bind("hashchange", function (e) {
url = $.bbq.getState("p");
url2 = url.split('/');
if ($('#pageSlider').find('li.visible').attr('id') == url2[0]) {
goToSubPage("#" + url2[0], url2[1], $subPageSlider_speed);
return false;
}
goToPage("#" + url2[0], url2[1], $pageSlider_speed);
});
// Since the event is only triggered when the hash changes, we need
// to trigger the event now, to handle the hash the page may have
// loaded with.
currentURL = $.bbq.getState("p");
if (currentURL) {
currentURL2 = currentURL.split('/');
goToPage("#" + currentURL2[0], currentURL2[1], 0);
} else {
}
});
/* Document is ready */
$(function () {
$('a[href=#]').attr('href', 'javascript:void(0)');
/* Pagination */
$('.testimonials').paginate({
limit: 2,
content: 'li'
});
$('a[href=#]').attr('href', 'javascript:void(0)');
$('a').live("click", function (event) {
if ($(this).attr('href')) {
menuHref = $(this).attr('href').substr(1);
if (menuHref) {
menuHref2 = menuHref.split('/');
}
if ($('#pageSlider>ul>li#' + menuHref2[0]).length != 0) {
// Push this URL "state" onto the history hash.
$.bbq.pushState({
p: menuHref
});
// Prevent the default click behavior.
return false;
}
if ($('.subPages>li#' + menuHref2[0]).length != 0) {
var plb = location.hash.split('='),
plb2 = plb[1].split('/');
// Push this URL "state" onto the history hash.
$.bbq.pushState({
p: plb2[0] + "/" + menuHref2[0]
});
// Prevent the default click behavior.
return false;
}
event.preventDefault();
}
});
if ($('#portfolio').length != 0) {
var $pane = $('#portfolio .subPages>li').jScrollPane({
showArrows: false
}).data('jsp');
} else {
var $pane = '';
}
if ($('#blog').length != 0) {
var $pane2 = $('#blog .subPages>li').jScrollPane({
showArrows: false
}).data('jsp');
} else {
var $pane2 = '';
}
});
|