Tôi nghĩ điều này có thể không được, sẽ cố gắng và giải thích tốt nhất có thể. Tôi có một trang chứa các tab (được hỗ trợ bởi jquery), được điều khiển bởi những thứ sau:
Tôi đang sử dụng mã này, do một người dùng khác cung cấp từ một câu hỏi trước.
<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>
mã này hoạt động tốt khi tôi truy cập trực tiếp vào trang "tab".
tuy nhiên, tôi cần liên kết đến các tab không mong muốn từ các trang khác - vì vậy để làm điều này, mã sẽ window.location.hash
hiển thị tab phê duyệt sau đó.
trang không "nhảy" đến liên kết vì "return false".
Tuy nhiên, sự kiện này chỉ được kích hoạt trên một sự kiện nhấp chuột. do đó, nếu tôi truy cập các "tab" của mình từ bất kỳ trang nào khác, hiệu ứng "nhảy" sẽ được kích hoạt. Để chống lại điều này, tôi tự động cuộn lên đầu trang, nhưng tôi thà rằng điều này không xảy ra.
có cách nào để mô phỏng "return false" khi tải trang, ngăn chặn "bước nhảy" neo xảy ra không.
hy vọng điều này là đủ rõ ràng.
cảm ơn