博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用iframe实现导航栏在上面,下面的窗体刷新
阅读量:2072 次
发布时间:2019-04-29

本文共 1675 字,大约阅读时间需要 5 分钟。

1、做一个导航栏,并设置跳转链接的<a>标签的name属性或id

此处演示name标签

2、创建iframe标签,并设置具体属性

iframe各属性值参考如下链接:

3、使用jq对每个窗体的事件进行绑定

$(document).ready(function(){//设置并获取Session	localStorage.setItem("session_name", "${session_user.name}");	var name = localStorage.getItem("session_name");	// 判空	if(name == null || name == "" || name.length == 0){		// 设置成未登录状态		$("#loginSession").text("登录");		$("#register").text("注册");		$("#register").attr("name","register.jsp");		$("#register").attr("href","register.jsp");		$("#register").attr("target","_top");	}else{		// 登录成功		$("#loginSession").text(name);		$("#loginSession").attr("name","");// 取消点击事件		$("#register").text("退出");		$("#register").attr("name","LogoutServlet");	}		// 导航栏点击,下面jframe的src改变,实现页面刷新功能	$("a").click(function(){ 		var src = $(this).attr("name");		$("iframe").attr("src",src);	});});

4、对特殊的<a>标签进行处理

这里是防止退出登录后重新登录产生两个导航栏,具体情况根据个人项目自行编写

// 对退出按钮绑定事件,只要点击该按钮,就恢复成注册按钮	$("#register").click(function(){		var name = $(this).attr("name");		if(name == "LogoutServlet"){			$("#loginSession").text("登录");			$("#register").text("注册");			$("#register").attr("name","register.jsp");			$("#register").attr("href","LogoutServlet");			$("#register").attr("target","_top");		}	});

5、注意事项

iframe出现两个导航栏时,设置对应<a>标签的target值解决,如上面代码中设置target值为"_top"。若部分<a>标签不跳转则可不设置标签的name属性或id也可以让name属性为空或id为空。

若要测试这些代码,得导入bootstrap4得css和js包。

转载地址:http://rytmf.baihongyu.com/

你可能感兴趣的文章
【托业】【新东方全真模拟】03~04-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST05~06-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST09~10-----P5~6
查看>>
【托业】【新东方托业全真模拟】TEST07~08-----P5~6
查看>>
solver及其配置
查看>>
JAVA多线程之volatile 与 synchronized 的比较
查看>>
Java集合框架知识梳理
查看>>
笔试题(一)—— java基础
查看>>
Redis学习笔记(二)— 在linux下搭建redis服务器
查看>>
Redis学习笔记(三)—— 使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题
查看>>
Intellij IDEA使用(一)—— 安装Intellij IDEA(ideaIU-2017.2.3)并完成Intellij IDEA的简单配置
查看>>
Intellij IDEA使用(二)—— 在Intellij IDEA中配置JDK(SDK)
查看>>
Intellij IDEA使用(三)——在Intellij IDEA中配置Tomcat服务器
查看>>
Intellij IDEA使用(四)—— 使用Intellij IDEA创建静态的web(HTML)项目
查看>>
Intellij IDEA使用(五)—— Intellij IDEA在使用中的一些其他常用功能或常用配置收集
查看>>
Intellij IDEA使用(六)—— 使用Intellij IDEA创建Java项目并配置jar包
查看>>
Eclipse使用(十)—— 使用Eclipse创建简单的Maven Java项目
查看>>
Eclipse使用(十一)—— 使用Eclipse创建简单的Maven JavaWeb项目
查看>>
Intellij IDEA使用(十三)—— 在Intellij IDEA中配置Maven
查看>>
面试题 —— 关于main方法的十个面试题
查看>>