我有一个网站,它在一个名为“pagecontents”的页面中包含所有页面内容。单击导航栏中的菜单时,会触发 jQuery 加载功能,并将相关内容加载到主页面中。
它工作正常,但是我在加载特定内容时向 URL 添加了一个哈希,以便用户在键入或粘贴带有哈希的 URL 时可以直接查看相关内容。这在我的本地主机上运行良好,但在远程主机上却不行,我想知道有什么问题。
if(location.hash == '#web') {
$('#contentFetch').load('pagecontents.php #webC');
}if(location.hash == '#graphic') {
$('#contentFetch').load('pagecontents.php #graphicC');
}if(location.hash == '#mobile') {
//$('#testLocation').text("mobile Works");
$('#contentFetch').load('pagecontents.php #mobileC');
}if(location.hash == '#contact') {
$('#contentFetch').load('pagecontents.php #contactC');
}else{
$('#contentFetch').load('pagecontents.php #indexC');
}
编辑:关于查询字符串中的哈希:网站网址例如:'www.mywebsite.com/'。当我在末尾添加“#graphic”时:“www.mywebsite.com/#graphic”它没有加载内容。我注意到,如果即使没有加载,也继续按 Enter 键,它会加载!!!?它似乎非常不一致,因为它在 5 次中加载 1 次。我想知道在现实世界中使用它是否可靠,或者有其他方法吗?谢谢,迈克