Я думаю, что это может быть невозможно, попробуй объяснить и как можно лучше. У меня есть страница, содержащая вкладки (jquery powered), управляемые следующим образом:
Я использую этот код, предоставленный другим пользователем из предыдущего вопроса.
<script type="text/javascript">
$(function() {
$('html, body').animate({scrollTop:0}); // this is my "fix"
var tabContent = $(".tab_content");
var tabs = $("#menu li");
var hash = window.location.hash;
tabContent.not(hash).hide();
if(hash=="") {
$('#tab1').fadeIn();
}
tabs.find('[href=' + hash + ']').parent().addClass('active');
tabs.click(function() {
$(this).addClass('active').siblings().removeClass('active');
tabContent.hide();
var activeTab = $(this).find("a").attr("href");
$(activeTab).fadeIn();
return false;
});
});
</script>
этот код отлично работает, когда я нажимаю на страницу "вкладки".
однако мне нужно привязать к невидимым вкладкам с других страниц - поэтому для этого код получает window.location.hash
, а затем показывает соответствующую вкладку.
страница не "прыгает" на якорь из-за "return false".
это событие запускается только при событии клика. следовательно, если я нахожу "вкладки" с любой другой страницы, срабатывает эффект "прыжка". Для борьбы с этим я автоматически прокручиваю верхнюю часть страницы, но я предпочел бы, чтобы этого не произошло.
существует ли способ имитации "return false" при загрузке страницы, что предотвращает "переход" якоря.
надеюсь, что это достаточно ясно.
спасибо