使用iframe实现上下窗口结构及登录页全窗口展示Demo
iframe.html 首页
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"> <head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<title>首页</title>
<meta http-equiv="Cache-Control" content="no-store"/>
<meta http-equiv="Pragma" content="no-cache"/>
<meta http-equiv="Expires" content="0"/>
<style>
html,body{
width: 100%;
height: 100%;
padding:0;
margin:0;
}
#contentTop{
width: 100%;
height: 70px;
padding:0;
margin:0;
} #contentMain{
width: 100%;
height: calc(100% - 81px);
padding:0;
margin:0;
}
</style>
<body>
<iframe id="contentTop" frameborder="0" th:src="@{/top}" >
你不支持iframe
</iframe>
<iframe id="contentMain" name="contentMain" frameborder="0" th:src="@{/index}" >
你不支持iframe
</iframe>
</body> </html>
top.html 上面导航页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>我是上面菜单导航</title>
</head>
<body>
<div>
我是上面菜单导航
</div>
<!--target:表示在<iframe name="contentMain"></iframe> 中打开-->
<a th:href="@{/main?s=0}" target="contentMain">需要登录</a>
<a th:href="@{/main}" target="contentMain">不需要登录</a>
</body>
</html>
index.html 下面的主要内容页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>我是内容</title>
</head>
<style>
/*不显示滚动条*/
body::-webkit-scrollbar {
display: none;
}
</style>
<body>
<div >
我是主窗口
</div>
<div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div>
<div >
我是主窗口
</div>
<div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div><div >
我是主窗口
</div>
</body>
</html>
main.html 跳转的页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>我是跳转页面</title>
</head>
<body>
<div>
我是跳转页面
</div>
<div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div> <div>
我是跳转页面
</div>
</body> </html>
login.html 登录页面
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>登录页</title>
</head>
<body>
<div>
我是登录,要全窗口显示
</div>
</body> <script type="text/javascript">
/**
* 登录页面 全窗口展示
*/
window.onload = function () {
if (top.location.href != location.href) {
top.location.href = location.href;
}
}
</script>
</html>
页面的href使用了Thymeleaf框架 只是做链接的跳转而已
后端代码(后端用java 只是做简单的页面跳转而已)
package com.example.demo.controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping; /**
* @author
* @date 2021/10/08
*/
@Controller
public class IFrameController { @RequestMapping(value = "/frame")
public String frame(String s) {
return "iframe";
} @RequestMapping(value = "/top")
public String top(String s) {
return "top";
} @RequestMapping(value = "/index")
public String indexHtml(String s) {
return "index";
} @RequestMapping(value = "/main")
public String main(String s) {
if ("0".equalsIgnoreCase(s)){
return "login";
}
return "main";
}
}
使用iframe实现上下窗口结构及登录页全窗口展示Demo的更多相关文章
- 用户未登录或Session超时时重定向到登录页,不那么简单
在网站开发中,我们经常有这样的场景出现: 情景1:对未登录的用户或没有权限的用户,当其想访问某个受限网页时,系统要能够自动转到登录页面. 情景2:对于用session保存用户状态的情况还有这样一种 ...
- “MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构、登录窗口、以及主界面)
“MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构.登录窗口.以及主界面) 一.在上一篇文章中,主要说的就是把主框架搭建起来,并且Nhibernate能达到增 ...
- 后台跳转到登录页嵌套在iframe的问题(MVC例)
//首页 public ActionResult Index() { if (!Request.IsAuthenticated) //判断权限,没有登录就跳回登录页 {string url = Url ...
- Exploit Kit——hacker入侵web,某iframe中将加载RIG EK登录页面,最终下载并执行Monero矿工
RIG Exploit Kit使用PROPagate注入技术传播Monero Miner from:https://www.4hou.com/technology/12310.html 导语:Fire ...
- iframe中的jquery ui modal dialog 覆盖父窗口
在iframe中 使用jquery ui dialog,弹出后可以覆盖父窗体 ///iframe中的jquery ui modal dialog 覆盖父窗口 function openDialog() ...
- 2015.12.14 MDI(多文档窗口结构)设置基本解决,折腾一天,部分解决存在已久的问题。但效果仍不如临时航线的MDI窗体结构。
创建从一个窗口弹出多个子窗口的结构叫MDI窗体结构 如果不按MDI结构管理,最简单的做法是: 在窗体A上添加菜单或按钮,在菜单或按钮事件中添加弹出B窗体代码: B b = new B(); b.sho ...
- Asp.net MVC访问框架页中嵌套的iframe页面时,如果session或cookie过期,登录验证超时怎样自动跳转到登录页
一般登录验证的过滤器中,使用验证过滤器的Redirect方法,将请求重定向到指定的URL.但是如果我们要访问的页面是一个嵌套在框架页中的iframe页面时,这种重定向只会对iframe页面凑效,也就是 ...
- session过期,登录页被内嵌iframe的解决方案
在登录页的js加上: if(window !=top){ top.location.href = location.href; } 就可以完美解决这个问题!
- JSP注册登录页教程
转载请标明原文地址:http://www.cnblogs.com/zhangyukof/p/6785258.html 一.准备工作 已搭建好的SSH框架工程一个,如果没有,请参考我的上一篇文章< ...
随机推荐
- C/C++ Qt TableDelegate 自定义代理组件
TableDelegate 自定义代理组件的主要作用是对原有表格进行调整,例如默认情况下Table中的缺省代理就是一个编辑框,我们只能够在编辑框内输入数据,而有时我们想选择数据而不是输入,此时就需要重 ...
- 进击的 Ansible(二):如何快速搞定生产环境 Ansible 项目布局?
Tips:与前文 <进击的 Ansible(一):Ansible 快速入门> 一样,本文使用的 Ansible 版本 2.5.4,项目演示环境 MacOS.由于 Ansible 项目开发活 ...
- HDU 7066 - NJU emulator(构造题)
题面传送门 提供一种不同于官方题解.需要的操作次数比官方题解多(官方题解大概是 \(2\times 16\),我这大概是 \(3\times 16\)),但能通过此题的做法. 首先我们考虑一个暴力,我 ...
- 33. Implement strStr()
http://blog.csdn.net/justdoithai/article/details/51287649 理解与分析 Implement strStr() My Submissions Qu ...
- EXCEL如何用公式提取一列中的唯一值和不重复值
说明:思路用的很新奇,也对COUNTIF有了更深一步的了解,但是,对于百行数据运算速度特别低,不适合数据多的使用 当面对一堆数据,我们要提取一列的唯一值的时候,如果单纯用人为一个个判断,显然是不科学的 ...
- C语言中内存对齐与结构体
结构体 结构体是一种新的数据类型,对C语言的数据类型进行了极大的扩充. struct STU{ int age; char name[15]; }; struct STU a; //结构体实例 str ...
- 在Telegraf上报的监控数据中添加固定的标签列
Telegraf作为InfluxData提供的TICK工具栈(由Telegraf, InfluxDB, Chronograf, Kapacitor四个工具的首字母组成)中收集监控数据的一环,功能非常强 ...
- 关于redis HSCAN count参数不生效的问题
这的确是个坑,HSCAN是为了处理大量数据而设计的,可能也是因为这个原因,在数据量较少的情况下count参数并不会生效,具体阈值是多少并没有实际测验过不过可以断定的是一百条数据一下估计是不会生效的.
- day07 Linux配置修改
day07 Linux配置修改 昨日回顾 1.系统目录 /etc :系统配置目录 /bin-> /usr/bin :保存常用命令的目录 /root :超级管理员目录 /home :普通管理员目录 ...
- cookie规范(RFC6265)翻译
来源:https://github.com/renaesop/blog/issues/4 RFC 6265 要点翻译 1.简介 本文档定义了HTTP Cookie以及HTTP头的Set-Cookie字 ...