Javascript 用Url中的哈希值重新加载页面(F5)
如何在Javascript 用Url中的哈希值重新加载页面(F5),javascript,jquery,html,hash,Javascript,Jquery,Html,Hash,如何在url中保持hash值,并在刷新页面后保持选项卡或div打开。以下是我的示例代码: $(文档).ready(函数(){ jQuery(函数($){ showTab(location.hash | |“userView”); $(“#导航a”)。单击(函数(){ var hash=this.getAttribute(“href”); if(hash.substring(0,1)==“#”){ hash=hash.substring(1); } window.location.hash=散列
url
中保持hash
值,并在刷新页面后保持选项卡或div
打开。以下是我的示例代码:
$(文档).ready(函数(){
jQuery(函数($){
showTab(location.hash | |“userView”);
$(“#导航a”)。单击(函数(){
var hash=this.getAttribute(“href”);
if(hash.substring(0,1)==“#”){
hash=hash.substring(1);
}
window.location.hash=散列;
showTab(散列);
返回false;
});
函数showTab(散列){
$(“.displayUsers”).hide();
开关(散列){
案例“userView”:ViewUsers();break;
案例“userLogs”:userLogs();break;
案例“addUser”:addUser();break;
}
}
});
});代码>
•
•
•
您最好在showTab
函数中解析hash
。主要问题是,您正在发送散列
或用户视图
,但那里的散列
一开始就有
。您可以单击onClick
解析它,但不解析onload
。因此,我将解析代码移动到showTab
函数中
showTab(location.hash || "userView");
$("#nav a").click(function() {
var hash = this.getAttribute("href");
showTab(hash);
return false;
});
function showTab(hash) {
if (hash.substring(0, 1) === "#") {
hash = hash.substring(1);
}
window.location.hash = hash;
$(".displayUsers").hide();
switch (hash) {
case "userView":
ViewUsers();
break;
case "userLogs":
UserLogs();
break;
case "addUser":
AddUser();
break;
}
}
function ViewUsers() {
$("#userView").show();
}
function UserLogs() {
$("#userLogs").show();
}
function AddUser() {
$("#addUser").show();
}
工作小提琴