![](/img/trans.png)
[英]Using AJAX to change div content - how do I display navigation as hash / anchor
[英]Using hash in url to display content, but do not scroll to anchor on page load
我的頁面上有一些標簽。 我創建了帶有散列的鏈接以自動加載該標簽的內容。 在這方面,所有方法都可以正常工作,但是每次我使用哈希URL時,它都會加載正確的內容,但是會將頁面加載到加載的內容的頂部,而不是頁面的頂部。 我想禁用此功能,但要保持正確的內容加載。 ScrollTop似乎沒有任何作用。
$(function(){
var Div1 = $('#Div1');
var Div2 = $('#Div2');
var Div3 = $('#Div3');
if (location.hash === "#Show_Div1") {
$(Div1).removeClass('is-visuallyhidden').siblings().addClass('is-visuallyhidden');
$(this).scrollTop(0);
} else if (location.hash === "#Show_Div2"){
$(Div2).removeClass('is-visuallyhidden').siblings().addClass('is-visuallyhidden');
$(this).scrollTop(0);
} else if (location.hash === "#Show_Div3"){
$(Div3).removeClass('is-visuallyhidden').siblings().addClass('is-visuallyhidden');
$(this).scrollTop(0);
}
});
$(function() {
var Div1 = $('#Div1');
var Div2 = $('#Div2');
var Div3 = $('#Div3');
if (location.hash === "#Show_Div1") {
setTimeout(function() {
window.scrollTo(0, 0);
$(Div1).removeClass('is-visuallyhidden').siblings().addClass('is-visuallyhidden');
}, 1);
} else if (location.hash === "#Show_Div2") {
setTimeout(function() {
window.scrollTo(0, 0);
$(Div2).removeClass('is-visuallyhidden').siblings().addClass('is-visuallyhidden');
}, 1);
} else if (location.hash === "#Show_Div3") {
setTimeout(function() {
window.scrollTo(0, 0);
$(Div3).removeClass('is-visuallyhidden').siblings().addClass('is-visuallyhidden');
}, 1);
}
});
據我了解,希望這會有所幫助!!!
有關更多詳細信息,請參見在加載頁面時如何禁用錨點跳轉
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.