bootstrap选项卡如果直接在每一个选项div中直接插入页面,可以使用<object type="text/html" data="test.html">或者<iframe>标签,但是会出现问题:

可以看到页面被限制在某一个特别小的地方,无法正常显示。

解决办法:使用jquery手动往每一个tab-pane里添加页面

  1. $(function () {
  2. // tabs数据
  3. var tabsData = [{
  4. "id": "company_regist_page",
  5. "url": "company_regist.html"
  6. },{
  7. "id": "collegeadmin_regist_page",
  8. "url": "collegeadmin_regist.html"
  9. },{
  10. "id": "collegestudent_regist_page",
  11. "url": "collegestudent_regist.html"
  12. },{
  13. "id": "judge_regist_page",
  14. "url": "judge_regist.html"
  15. }];
  16. // 遍历json数组,循环添加a标签click事件
  17. $(tabsData).each(function () {
  18. console.log(this.id + "---->" + this.url);
  19. $("a[href='#" + this.id + "']").bind('click', {
  20. id: this.id,
  21. url: this.url
  22. }, tabsHandler);
  23. });
  24. });
  25. function tabsHandler(event) {
  26. var data = event.data;
  27. showTabs(data.id, data.url);
  28. return false; // 阻止默认a标签相应
  29. }
  30.  
  31. /***
  32. * 激活tab选项卡并使用ajax异步加载内容
  33. * @param {object} tabsId
  34. * @param {object} url
  35. */
  36. function showTabs(tabsId, url) {
  37. $("a[href='#" + tabsId + "']").tab('show');
  38. var $tabContent = $('#' + tabsId);
  39. $tabContent.load(url);
  40. }

html代码:

  1. <div class="nav-tabs-vertical">
  2. <ul class="nav nav-tabs nav-tabs-line" role="tablist">
  3. <li class="nav-item">
  4. <a class="nav-link active" data-toggle="tab" href="#company_regist_page" aria-controls="company_regist_page" aria-selected="true">
  5. 企业机构注册
  6. </a>
  7. </li>
  8. <li class="nav-item">
  9. <a class="nav-link" data-toggle="tab" href="#collegeadmin_regist_page" aria-controls="collegeadmin_regist_page" aria-selected="false">
  10. 高校负责人注册
  11. </a>
  12. </li>
  13. <li class="nav-item">
  14. <a class="nav-link" data-toggle="tab" href="#collegestudent_regist_page" aria-controls="collegestudent_regist_page" aria-selected="false">
  15. 高校学生注册
  16. </a>
  17. </li>
  18. <li class="nav-item">
  19. <a class="nav-link" data-toggle="tab" href="#judge_regist_page" aria-controls="judge_regist_page" aria-selected="false">
  20. 评委注册
  21. </a>
  22. </li>
  23. </ul>
  24. <div class="tab-content" id="regist_page">
  25. <div class="tab-pane active" id="company_regist_page" role="tabpanel">
  26. </div>
  27. <div class="tab-pane" id="collegeadmin_regist_page" role="tabpanel">
  28. </div>
  29. <div class="tab-pane" id="collegestudent_regist_page" role="tabpanel">
  30. </div>
  31. <div class="tab-pane" id="judge_regist_page" role="tabpanel">
  32. </div>
  33. </div>
  34. </div>

执行结果:

bootstrap如何设置每一个选项卡对应一个页面的更多相关文章

  1. Android 用Fragment创建一个选项卡

    本文结合之前的动态创建fragment来进行一个实践,来实现用Fragment创建一个选项卡 本文地址:http://www.cnblogs.com/wuyudong/p/5898075.html,转 ...

  2. tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失

    tkinter如何设置界面消失 当制作一个登陆界面时,登陆成功之后,如何让登陆界面本身消失 if querySQL.checkAll():#用户名和密码都输入正确 self.root.withdraw ...

  3. 设置一个按钮为一个图片,不要border

    //设置一个按钮为一个图片,不要border ImageIcon searchIcon = ImageToolkit.loadImageIcon(/search.png"); ImageIc ...

  4. request设置属性 一般当做下一个页面的结果集

    request设置属性 一般当做下一个页面的结果集

  5. 为什么button在设置标题时要用一个方法,而不像lable一样直接用一个属性

    为什么button在设置标题时要用一个方法.而不像lable一样直接用一个属性 原因是有时我们对      button做一次点击,须要改变button的标题.仅仅实用方法才干做到,而label是标签 ...

  6. vue.js 作一个用户表添加页面----初级

    使用vue.js 制作一个用户表添加页面,实际上是把原来需要使用js写的部分,改写成vue.js的格式 首先,想象一下,先做思考,我们要添加用户表,设涉及到哪些数据,一个是用户id,一个是用户名,一个 ...

  7. 一个小时搭建一个全栈 Web 应用框架

    把想法变为现实的能力是空想家与实干家的区别.不管你是在一家跨国公司工作,还是正在为自己的创业公司而努力,那些有能力将创意转化为真正产品的人,都具有宝贵的技能并拥有明显的实力.如果你能在不到一个小时的时 ...

  8. k8s1.11.0安装、一个master、一个node、查看node名称是主机名、node是扩容进来的、带cadvisor监控服务

    一个master.一个node.查看node节点是主机名 # 安装顺序:先在test1 上安装完必要组件后,就开始在 test2 上单独安装node组件,实现node功能,再返回来配置test1加入集 ...

  9. k8s1.11.0安装、一个master、一个node、查看node名称是ip、node是扩容进来的、带cadvisor监控服务

    一个master.一个node.查看node节点是ip # 安装顺序:先在test1 上安装完必要组件后,就开始在 test2 上单独安装node组件,实现node功能,再返回来配置test1加入集群 ...

随机推荐

  1. Newtonsoft.Json小记

    /*json相关*/ //http://www.cnblogs.com/hongfei/p/3593936.html string jsonObject = "{\"phone\& ...

  2. tkinter学习(3)scale尺度条和menu菜单

    1.scale学习(尺度条)1.1 代码: #第1步:导出模块 import tkinter as tk #第2步:定义窗口,及其标题.大小和位置 win = tk.Tk() win.title('s ...

  3. JPA 级联保存的问题

    前提:系统有学校-学生关系,学校可以包含多个学生,学生只能属于一个学校 在使用 spring-data-jpa 的时候,保存学校的同时保存学生信息,不需要先逐个保存学生信息,再将学生信息放在学校中保存 ...

  4. 【PAT甲级】1068 Find More Coins (30 分)(背包/DP)

    题意: 输入两个正整数N和M(N<=10000,M<=10000),接着输入N个正整数.输出最小的序列满足序列和为M. AAAAAccepted code: #define HAVE_ST ...

  5. 七、SXSSFWorkbook生成大excle,避免内存溢出

    1.SXSSFWorkbook理解: SXSSFWorkbook是用来生成海量excel数据文件,主要原理是借助临时存储空间生成excel,SXSSFWorkbook专门处理大数据,对于大型excel ...

  6. php学习函数如何执行的

    入口栈abc(4)--------abc(4)------abc(3)-----abc(2)再返回上一层栈,执行完后返回上一层.输出$n=2-------$n=2-------$n=3

  7. 区分移动端和pc端

    区分移动端和pc端: window.navigator.userAgent.toLowerCase().indexOf('mobile')== -1   判断  等于-1就是pc,false就是移动端 ...

  8. python浅谈编程规范和软件开发目录规范的重要性

    前言 我们这些初学者,目前要做的就是遵守代码规范,这是最基本的,而且每个团队的规范可能还不一样,以后工作了,尽可能和团队保持一致,目前初学者就按照官方的要求即可 新人进入一个企业,不会接触到核心的架构 ...

  9. 自动重启 supervisor

    在开发或调试Node.js应用程序的时候,当你修改js文件后,总是要按下CTRL+C终止程序,然后再重新启动,即使是修改一点小小的参数,也总是要不断地重复这几个很烦人的操作.有没有办法做到当文件修改之 ...

  10. Servlet读取xml文件的配置参数

    web.xml中数据库连接配置: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns: ...