Bunun mümkün olmayabileceğini düşünüyorum, elimden geldiğince iyi açıklamaya çalışacağım. Aşağıdakiler tarafından kontrol edilen sekmeler içeren (jquery destekli) bir sayfam var:
Önceki sorudan başka bir kullanıcı tarafından sağlanan bu kodu kullanıyorum.
<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>
doğrudan "sekmeler" sayfasını ziyaret ettiğimde bu kod harika çalışıyor.
ancak, diğer sayfalardan tek tek sekmelere bağlantı vermem gerekiyor - bunu yapmak için, kod daha window.location.hash
sonra uygun sekmeyi gösterir.
sayfa "yanlış dönüş" nedeniyle bağlantıya "atlamaz".
ancak bu olay yalnızca bir tıklama olayında tetiklenir. dolayısıyla, başka bir sayfadan "sekmelerimi" ziyaret edersem, "atlama" efekti tetiklenir. Bununla mücadele etmek için otomatik olarak sayfanın üst kısmına gidiyorum, ancak bunun olmamasını tercih ederim.
sayfa yüklendiğinde "yanlış döndürme" simülasyonunun bir yolu var mı, bağlantı "atlamasının" oluşmasını engelliyor.
Umarım bu yeterince açıktır.
Teşekkürler