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的更多相关文章

  1. 用户未登录或Session超时时重定向到登录页,不那么简单

    在网站开发中,我们经常有这样的场景出现: 情景1:对未登录的用户或没有权限的用户,当其想访问某个受限网页时,系统要能够自动转到登录页面.   情景2:对于用session保存用户状态的情况还有这样一种 ...

  2. “MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构、登录窗口、以及主界面)

    “MVC+Nhibernate+Jquery-EasyUI”信息发布系统 第二篇(数据库结构.登录窗口.以及主界面) 一.在上一篇文章中,主要说的就是把主框架搭建起来,并且Nhibernate能达到增 ...

  3. 后台跳转到登录页嵌套在iframe的问题(MVC例)

    //首页 public ActionResult Index() { if (!Request.IsAuthenticated) //判断权限,没有登录就跳回登录页 {string url = Url ...

  4. Exploit Kit——hacker入侵web,某iframe中将加载RIG EK登录页面,最终下载并执行Monero矿工

    RIG Exploit Kit使用PROPagate注入技术传播Monero Miner from:https://www.4hou.com/technology/12310.html 导语:Fire ...

  5. iframe中的jquery ui modal dialog 覆盖父窗口

    在iframe中 使用jquery ui dialog,弹出后可以覆盖父窗体 ///iframe中的jquery ui modal dialog 覆盖父窗口 function openDialog() ...

  6. 2015.12.14 MDI(多文档窗口结构)设置基本解决,折腾一天,部分解决存在已久的问题。但效果仍不如临时航线的MDI窗体结构。

    创建从一个窗口弹出多个子窗口的结构叫MDI窗体结构 如果不按MDI结构管理,最简单的做法是: 在窗体A上添加菜单或按钮,在菜单或按钮事件中添加弹出B窗体代码: B b = new B(); b.sho ...

  7. Asp.net MVC访问框架页中嵌套的iframe页面时,如果session或cookie过期,登录验证超时怎样自动跳转到登录页

    一般登录验证的过滤器中,使用验证过滤器的Redirect方法,将请求重定向到指定的URL.但是如果我们要访问的页面是一个嵌套在框架页中的iframe页面时,这种重定向只会对iframe页面凑效,也就是 ...

  8. session过期,登录页被内嵌iframe的解决方案

    在登录页的js加上: if(window !=top){ top.location.href = location.href; } 就可以完美解决这个问题!

  9. JSP注册登录页教程

    转载请标明原文地址:http://www.cnblogs.com/zhangyukof/p/6785258.html  一.准备工作 已搭建好的SSH框架工程一个,如果没有,请参考我的上一篇文章< ...

随机推荐

  1. BehaviorTree.CPP行为树BT的入门(二)

    节点与树 用户必须创建自己的ActionNodes和ConditionNodes(LeafNodes):该库可帮助您轻松地将它们组成树. 将LeafNodes视为组成复杂系统所需的构建块. 根据定义, ...

  2. 统计学习3:线性支持向量机(Pytorch实现)

    学习策略 软间隔最大化 上一章我们所定义的"线性可分支持向量机"要求训练数据是线性可分的.然而在实际中,训练数据往往包括异常值(outlier),故而常是线性不可分的.这就要求我们 ...

  3. mysql-select as

    给查询对象起个别名. 把查询对像起个别名的作用. select ID as 用户ID,Name as 用户名 from Table_user

  4. Oracle-left join两表关联只取B表匹配到的第一条记录【over partition by(分组后对组内数据排序)】

    背景:  A表.B表两表关联,关联出来的结果里B表有不止一条,需求是只要B表结果中的某一条(按某字段排序) 经过百度,发现 row_number() over(partition by a order ...

  5. 02 Windows安装C语言开发工具CodeBlocks

    CodeBlocks安装 使用微信扫码关注微信公众号,并回复:"C语言环境",免费获取下载链接! 1.卸载CodeBlocks(电脑未装此软件,跳过)    进入目录:C:\Pro ...

  6. 如果通过 IP 判断是否是爬虫

    通过 IP 判断爬虫 如果你查看服务器日志,看到密密麻麻的 IP 地址,你一眼可以看出来那些 IP 是爬虫,那些 IP 是正常的爬虫,就像这样: 在这密密麻麻的日志里面,我们不仅要分辨出真正的爬虫 I ...

  7. 创建Oracle数据库实例

    创建Oracle数据库实例 转自oracle数据库创建实例 数据库已经安装完成,可以正常登陆查看用户等操作. system用户只能用normal身份登陆em.除非你对它授予了sysdba的系统权限或者 ...

  8. 类型类 && .class 与 .getClass() 的区别

    一. 什么是类型类 Java 中的每一个类(.java 文件)被编译成 .class 文件的时候,Java虚拟机(JVM)会为这个类生成一个类对象(我们姑且认为就是 .class 文件),这个对象包含 ...

  9. window安装ab压力测试

    ab是Apache HTTP server benchmarking tool的缩写,可以用以测试HTTP请求的服务器性能,也是业界比较流行和简单易用的一种压力测试工具包 ## 下载 下载地址:(ht ...

  10. 【C/C++】贪心/算法笔记4.4/PAT B1020月饼/PAT B1023组内最小数

    简单贪心 所谓简单贪心,就是每步都取最优的一种方法. 月饼问题:有N种月饼,市场最大需求量D,给出每种月饼的库存量和总售价. 思路:从贵的往便宜的卖.如果当前的已经卖完了,就卖下一个.如果剩余D不足, ...