创建具有持久选项卡的网页
Creating a webpage with persistent tabs
我正在尝试创建一个在同一页面上有多个选项卡的网页。我需要这些选项卡通过刷新持续存在,并且能够将用户重定向到具有特定选项卡的页面。目前,我只是使用JavaScript和不同的div为每个选项卡,隐藏所有的选项卡,然后显示所选的一个。但是,在刷新或定向到页面时,第一个选项卡总是打开的。
我见过一些带有标签页的url使用以下格式:
http://www.website.com/profile.php选项卡
如果这是一个可接受的方法来持久地制作一个网页,它是如何完成的?如果这只是我的错误观察,我该如何制作这些持久标签呢?
有很多框架提供这种基于"哈希"的导航,或者你可以使用jQuery hashchange插件自己实现,或者使用Backbone.js Router类。
你甚至可以自己实现一些东西:
var myTabClicked = function() {
// display mytab
};
$('.mytab').bind('click', myTabClicked);
$(function() {
if (window.location.hash == "#mytab") {
myTabClicked();
} else {
// display default tab unless already displayed by default
}
});
您可以使用在body标签中调用的函数,如…
<body onload="Javascript:checkTab();">
检查页面是否已经像这样刷新…
function checkTab() {
if( document.refreshForm.visited.value == "" )
{
// This is a fresh page load
document.refreshForm.visited.value = "1";
}
else
{
// This is a page refresh
// This checks the contents of the hash
var hash = window.location.hash.substr(1);
// Insert code here like an if statement that checks
// if the variable "hash" is the name of a specific tab.
// If the hash is the name of a tab, unhide the tab
}
}
相关文章:
- 通过javascript在同一个打开的选项卡中重新加载新的网页内容
- 如何在新选项卡中打开新网页后获取书签中的 JavaScript 代码以执行
- 在网页上切换选项卡ui的最佳方式,z索引与显示
- 从网页打印后用javascript关闭选项卡
- 获取网页html元素值,而无需使用JavaScript在新窗口或新选项卡中打开页面
- 如何根据从选择菜单中提供给用户的选项更改网页的背景颜色
- 选项卡分组和选项卡着色:如何将此功能应用于从我的网页打开的选项卡,而不考虑浏览器
- 登录另一个选项卡/窗口后,将一些更改推送到另一个选项卡/窗口中的网页
- 在 javascript 中,当网页未最小化或打开新选项卡时,清除超时前的计时器
- jQuery选项卡和当前网页之外的内容
- 需要从列表、总值和显示系统(PDF或网页)中选择满足他们需求的选项
- 当按下网页按钮时更改iOS选项卡栏项目名称
- 如何在不制作另一个新选项卡或新浏览器窗口的情况下在同一网页中播放MPG视频/音频文件
- 检查是否使用Selenium选择了“网页上的选项卡”
- 如何通过单击按钮在同一选项卡上打开新网页
- IE停止消息“您正在查看的网页正试图关闭选项卡”;
- 创建具有持久选项卡的网页
- 如何使下拉选项在HTML网页禁用
- 如何在网页初始加载时限制不同选项卡的数据
- 在同一选项卡中打开多个网页