Я думаю, що це може бути неможливим, спробую і поясню якнайкраще. У мене є сторінка, що містить вкладки (живлення jquery), керована наступним чином
Я використовую цей код, як надано іншим користувачем з попереднього запитання.
<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".
ця подія запускається лише на події клацання. отже, якщо я відвідую свої «вкладки» з будь-якої іншої сторінки, спрацьовує ефект «стрибка». Для боротьби з цим я автоматично прокручую до початку сторінки, але я вважаю, що цього не сталося.
чи є якийсь спосіб імітувати "повернути помилкове", коли сторінка завантажується, запобігаючи виникненню "стрибка" якоря.
сподіваюся, що це досить зрозуміло.
Дякую