javascript - 创建一个带有持久标签的网页

标签 javascript php jquery html tabs

我正在尝试创建一个在同一页面上有多个选项卡的网页。我需要这些选项卡通过刷新持续存在,并能够将用户重定向到具有特定选项卡的页面。目前,我只是为每个选项卡使用 JavaScript 和不同的 div,隐藏所有选项卡然后显示所选选项卡。但是,在刷新或定向到页面时,第一个选项卡始终是打开的。

我见过带有使用以下格式的标签页的 URL:

http://www.website.com/profile.php#tab

如果这是一种持续对网页进行标签化的可接受方法,那么这是如何完成的?如果这只是我的错误观察,我将如何制作这些持久性标签?

最佳答案

有许多框架提供这种基于“散列”的导航,或者您可以使用 jQuery hashchange 插件或使用 Backbone.js 自己实现一些东西路由器类。

你甚至可以自己实现一些东西:

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
    }
});

关于javascript - 创建一个带有持久标签的网页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25457471/

相关文章:

javascript - 从此代码中删除 Jquery

Jquery 格式化 - 在另一个函数完成后运行函数

javascript - 无法在 angular2 中循环 json 对象

javascript - 在 JavaScript 的按钮单击事件上打印与 HTML 中的复选框关联的值

php - PDO错误:SQLSTATE[42000]: Syntax error or access violation: 1064

php - 授予 bjyauthorize 从 CLI 运行 ZF2 的 mvc 应用程序的权限

php - 防止使用 jQuery 进行 Ajax 时的默认操作

asp.net - JavaScript window.parent 问题

php - 使用@时跳过报告错误(错误控制运算符)

jquery - 将 jQuery 自动完成项呈现为内联 block