thymeleaf中跳转跟关闭页面的判断

Springboot中使用thymeleaf模板引擎实现页面跳转 1、创建一个Springboot项目2、在pom.xml中加入thymeleaf模板引擎的依赖 <!-- springboot web开发thymeleaf模板 --> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boo... 阅读详情

首先了解一下javascript中event的用法:

event属性:    
   altKey   检索ALT键的当前状态
   可能的值 true为关闭
   false为不关闭
    
   button   检索按下的鼠标键
   可能的值: 0 没按键
   1 按左键
   2 按右键
   3 按左右键
   4 按中间键
   5 按左键和中间键
   6 按右键和中间键
   7 按所有的键
    
   cancelBubble   设置或检索当前事件是否将事件句柄起泡
   可能的值: false 启用起泡
   true 取消该事件起泡
    
   clientX   检索与窗口客户区域有关的鼠标光标的X坐标,属性为只读,没有默认值。    
   clientY   检索与窗口客户区域有关的鼠标光标的Y坐标,属性为只读,没有默认值。    
   ctrlKey 检索CTRL键的当前状态
   可能的值 true为关闭
   false为不关闭
    
   dataFld   检索被oncellchange事伯影响的列    
   aTransfer   为拖放操作提供预先定义的剪贴板式。    
   Element   检索在on mouseover和on mouseout事件期间退出的对象指针    
   keyCode   设置或检索与引发事件的关键字相关联的Unicode关键字代码
   该属性与onkeydown onkeyup onkeypress一起使用
   如果没有引发事件的关键字,则该值为0
    
   offsetX   检索与触发事件的对象相关的鼠标位置的水平坐标
    
   offsetY   检索与触发事件的对象相关的鼠标位置的垂直坐标
    
   propertyName   检索在对象上己更改的特性的名称
    
   reason   检索数据源对象数据传输的结果
   可能的值:
   0 数据传输成功
   1 数据传输失败
   2 数据传输错误
    
   recordset   检索数据源对象中默认记录集的引用
   该特性为只读
    
   repeat   检索一个事件是否被重复
   该属性只有在onkeydown事件重复时才返回true
    
   returnvalues   设置或检索从事件中返回的值
   可能的值:
   true 事件中的值被返回
   false 源对象上事件的默认操作被取消
    
   screenX   检索与用户屏相关的鼠标的水平位置
   screenY   检索与用户屏相关的鼠标的垂直位置    
   shiftKey   检索shiftKey键的当前状态
   可能的值 true为关闭
   false为不关闭
    
   srcElement   检索触发事件的对象    
   srcFilter   检索导致onfilterchange事件触发的过滤器对象    
   srcUm   检索触发事件行为的同一资源名称
   除非下面两个条件都为真,否则该特性被设置为null
   1.行为被附加到触发事件的要素上
   2.在前面的项目符号中定义的行为己指定了一个URN标识符和己触发的事件
    
   toElement   检索作为on mouseover或者on mouseout事件结果而移动的对象    
   type   检索事件对象中的事件名称    
   x   检索相对于父要素鼠标水平坐标的整数    
   y   检索相对于父要素鼠标垂直坐标的整数

clientX 设置或获取鼠标指针位置相对于窗口客户区域的 x 坐标,其中客户区域不包括窗口自身的控件和滚动条。
clientY 设置或获取鼠标指针位置相对于窗口客户区域的 y 坐标,其中客户区域不包括窗口自身的控件和滚动条。
offsetX 设置或获取鼠标指针位置相对于触发事件的对象的 x 坐标。
offsetY 设置或获取鼠标指针位置相对于触发事件的对象的 y 坐标。
screenX 设置或获取获取鼠标指针位置相对于用户屏幕的 x 坐标。
screenY 设置或获取鼠标指针位置相对于用户屏幕的 y 坐标。
x 设置或获取鼠标指针位置相对于父文档的 x 像素坐标。
y 设置或获取鼠标指针位置相对于父文档的 y 像素坐标。
 
event.clientX返回事件发生时,mouse相对于客户窗口的X坐标,event.X也一样。但是如果设置事件对象的定位属性值为relative,event.clientX不变,而event.X返回事件对象的相对于本体的坐标。


其次,需要了解一下跳转和关闭中触发的事件

onbeforeunload与onunload事件
Onunload,onbeforeunload都是在刷新或关闭时调用,可以在<script>脚本中通过window.onunload 来指定或者在<body>里指定。区别在于onbeforeunload在onunload之前执行,它还可以阻止onunload的执行。
Onbeforeunload也是在页面刷新或关闭时调用,Onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取;而onunload则已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用。Onunload是无法阻止页面的更新和关闭的。而Onbeforeunload 可以做到。
 
页面加载时只执行onload
页面关闭时先执行onbeforeunload,最后onunload
页面刷新或者跳转时先执行onbeforeunload,然后onunload,最后onload。

现在应该就清楚了吧,如下:

在onbeforeunload方法执行时加上这个:

window.onbeforeunload=function (){
	if(event.clientX>document.body.clientWidth && event.clientY < 0 || event.altKey){
	     //判断鼠标是否点击了关闭按钮,或者按了ALT+F4来关闭网页,这里面写关闭执行的一些代码
	}else{
	     //这里面写跳转或刷新执行的代码!
	}
}
SpringBoot视图技术4:使用Thymeleaf完成数据的页面展示 本文主要介绍:如何使用Thymeleaf在html页面上显示动态数据,也介绍了如何使用BootStrap文档中现成的HTML、CSS、JS进行前端开发 阅读详情

相关推荐

SpringBoot集成Thymeleaf从入门到精通(全)

目录SpringBoot集成Thymeleaf1. 关闭缓存2. 表达式3. 常用属性4. 遍历元素5. 条件判断6. 字面量7. 字符串拼接8. 数学运算 SpringBoot集成Thymeleaf Thymeleaf 是一个流行的模板引擎,该模板引擎采用 Java 语言开发 Thymeleaf 是另外的一种模板技术,它本身并不属于 Spring Boot,Spring Boot只是很好地集成这种模板技术,作为前端页面的数据展示 在创建模板的时候还需要多选择一个这个 之后默认会自动添加这些依赖 Sp

码农研究僧的博客 2655

SpringBoot集成Thymeleaf——关闭页面缓存——设置热部署

在核心配置文件中设置src/main/resources/application.properties。切出编辑器会自动更新启动:不需要重新启动程序,再次访问可以访问到页面更新后的效果。SpringBoot框架集成Thymeleaf的起步依赖。循环遍历Array数组和循环遍历List方法一样。,,在 不重启项目的前提下再次访问。...

qq_45896330的博客 5605

脑机接口(BCI)从原理到开发实战 01|意念控制真的来了?一文看懂脑机接口的技术革命

类型定义典型应用主动式用户主动产生特定思维模式来控制设备运动想象(想象左手/右手移动)反应式用户被动接受外部刺激,系统检测大脑反应P300拼写器、SSVEP(稳态视觉诱发电位)被动式系统监测用户自发脑状态,不要求主动控制疲劳监测、情绪识别、注意力评估本系列后续文章将重点围绕主动式(运动想象)和反应式(P300/SSVEP)展开实战。脑机接口,这个曾经只存在于科幻中的概念,正在政策、资本、技术的三重驱动下,加速从实验室走向产业落地。2026年,注定是脑机接口发展史上浓墨重彩的一年。

小明的博客 1431

thymeleaf layer.open() 关闭弹出层

thymeleaf layer.open() 关闭弹出层 关闭某个特定层 var index = layer.open(); layer.close(index); 关闭最新弹出的层 layer.close(layer.index); 关闭所有弹出层 layer.closeAll(); 关闭所有特定弹出层 layer.closeAll('page'); //关闭所有页面弹...

qq_36899092的博客 2081

手把手教你用Anaconda安装李沐d2l-zh包(附常见报错解决方案)

本文提供了一份详尽的Anaconda环境下安装李沐d2l-zh包的实战指南。文章从创建虚拟环境、配置国内镜像源加速下载入手,分步讲解核心依赖的预安装策略,并重点剖析了安装过程中常见的报错及其解决方法,旨在帮助初学者和开发者高效、稳定地搭建深度学习实验环境。

efc1234567的博客 1010

system_stm32f10x.c文件分析

配置系统时钟(包括系统时钟源、锁相环(PLL)倍频系数、高级高性能总线(AHB)/ 高级外设总线(APBx)预分频器以及闪存相关设置)。该函数在系统复位后的启动阶段被调用,且调用时机早于跳转到主程序之前。

Jia shuheng的博客 603

Thymeleaf第一课 返回页面

Thymeleaf简介准备第一个Thymeleaf Demo小知识如何改变模板路径 简介 Thymeleaf是Springboot官方支持的模板引擎,有着动静分离等独有特点。 准备 SpringBoot:可以用SpringBoot新建一个项目。 动静分离:了解动静分离的概念。 第一个Thymeleaf Demo 新建SpringBoot项目,并在pom.xml中引入如下依赖 <dependency> <groupId>org.springframe

weixin_44438032的博客 1322

Hi3516CV610硬件设计避坑指南:从电源模块到DDR布线实战解析

本文深入解析了Hi3516CV610硬件设计中的关键难点与实战技巧。重点剖析了电源架构的选型陷阱与PCB布局要点,详细阐述了DDR3/L高速布线的等长匹配、信号完整性及端接策略,并提供了MIPI接口与时钟电路的隔离设计指南。旨在帮助工程师规避常见设计错误,提升系统稳定性与可靠性。

ooo22的博客 255

提交form表单到MVC后台之后如何关闭当前页面

首先,我是做了一些尝试的,一开始我的想法是这样的,如果能返回一段javascript脚本并执行我就可以利用这段脚本关闭当前窗口。然而,无论我Content里面怎么写,甚至改第二个参数类似contentType的东西试图,改变返回到前端的这段脚本的格式,但是在前端总是冷冰冰的显示出原样,并不识别成javascript执行。 后来,我想了一个办法我先用后台的ViewBag传递一个参数给前端,然后在前端根据这个参数比对来决定是否执行下面的一段脚本,一开始想法也简单用window.cl...

linshichen的专栏 2119

西门子Industrial Copilot实战:5个工业场景下的AI效率提升案例

本文通过五个工业场景实战案例,深入解析西门子Industrial Copilot如何将工业智能转化为实际生产力。从自动化配置、预测性维护到能源优化与人机交互,这位AI助手显著缩短工程周期、提升设备可用率并降低运营成本,展示了其在工业领域系统化、工程化的落地价值。

3c4x5z6v7b的博客 928

Chapter2、HDR流水线

HDR内容的获取(不同曝光时间的图片合成) 相机响应函数 HDR视频

qq_55621259的博客 2597

【转】表单提交及关闭当前页面并刷新数据

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33932129的博客 1103

2023华为od机试C卷【宽度最小的子矩阵】Python 实现

给定一个矩阵,包含N*M个整数,和一个包含K个整数的数组现在要求在这个矩阵中找一个宽度最小的子矩阵,要求子矩阵包含数组中所有的整数。

MISAYAONE的博客 2186

SpringBoot实现页面跳转的三种方式

跳转页面,你只会用controller吗?

Qizhi_Hu的博客 4万+

RAG的“诊断艺术”:从测试集结果倒追根源,精准优化检索、排序与生成

当RAG应用给出一个糟糕的答案时,开发者的第一反应可能是:“我的Prompt写得不够好?”这种基于“感觉”的猜测往往是低效的。通过构建一个包含黄金上下文信息的测试集,我们可以像一位经验丰富的医生一样,对RAG系统的各个“器官”进行独立的“健康检查”。一个用于RAG诊断的测试集,除了问题和答案,还需要包含中间环节的“黄金标准”。如果你的RAG流程包含Re-ranker,那么在评估完初期的召回后,需要单独评估Re-ranker的效果。RAG的优化是一个持续的过程,应该形成一个闭环。的文档块尽可能多地召回。

kakaZhui的博客 154

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

springboot+thymeleaf 跳转修改默认页面路径及相关配置

一般来说springboot默认静态资源就是resources-》static目录下,但是总有各种各样的原因,所以还是直接配置 一下比较好。 一般来说被thymeleaf修饰的页面一般是thymeleaf默认在resources-》templates目录下作为前缀,表示被thymeleaf修饰的页面在这里作为根目录。(注意:不是静态资源) 但是还是希望大家能加上对应的配置,避免各种各样的尴尬...

qq_27346503的博客 2390

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

SpringBoot4-日志-页面跳转-登录

一、日志 门面 实现 Spring JCL(commons-logging) log4j SpringBoot slf4j logback 1.1 控制日志 1.2 自定义日志启动类 使用logback核心类 加一个@Slf4j注解,lombok可以自动生成logger对象log 二、页面跳转 2.1 静态资源解析 默认的静态资源解析位置就在这 不想用默认位置自己配,给了三个位置一般都够了 我们就用默认的static下面,端口/a.html直接访问 String页面跳

战无道的博客 371

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

springboot + Thymeleaf页面模板标签生成静态页面

时值中秋,每逢佳节倍思亲;思乡之情怎一句每逢佳节倍思亲所能形容的,也许久没有写blog了,前段时间由于其他原因,状态一直不好,现在调整了一下,整理一下,把之前用到的东西记录一下。最近在搞一个博客系统,由于pv,uv比较高,各方面综合考虑,准备用静态页面思路来实现这个功能。 下面就详细介绍下: spring页面模板引擎常用的有freemarker, jsp 以及 thymeleaf,其中thym...

cafelication的专栏 3056

Spring Boot 整合 Thymeleaf 生成 HTML 页面教学

Thymeleaf 是一款适用于 Web 和独立环境的现代服务器端 Java 模板引擎,它能够无缝整合 Spring Boot,帮助开发者快速生成动态 HTML 页面。本文将从环境搭建到实战案例,全方位讲解如何使用 Spring Boot + Thymeleaf 开发 Web 页面。

骷髅头的寂寞的博客 1238

springboot使用@RestController 进行页面跳转

springboot可以通过 controller 跳转:注入的时候一定要是@Controller,而不要是@RestController,因为它是 rest 接口(json格式)是解析不到 html的。@ResponseBody 注解可被应用于方法上,标志该方法的返回值应该被直接写回到 HTTP 响应体中去(而不会被被放置到 Model中 或 被解释为一个视图名)3.controller:使用ModelAndView进行页面跳转。

m0_61909204的博客 1953

SpringBoot使用Thymeleaf模板引擎

1、认识Thymeleaf SpringBoot主要支持Thymeleaf、Freemarker、Mustache、 Groovy Templates等模板引擎。Thymeleaf可以轻易地与SpringMVC等Web框架进行集成。Thymeleaf语法并不会破坏文档的结构,所以Thymeleaf模板依然是有效的HTML文档。模板还可以被用作工作原型,Thymeleaf会在运行期内替换掉静态值。...

pan_junbiao的博客 7655

SpringBoot集成Thymeleaf

Thymeleaf 是适用于 Web 和独立环境的现代服务器端 Java 模板引擎。Thymeleaf 的主要目标是为开发工作流程带来优雅的自然模板,既可以在浏览器中正确显示的 HTML,也可以用作静态原型,从而在开发团队中实现更强大的协作。传统的 JSP+JSTL 组合是已经过去了,Thymeleaf 是现代服务端的模板引擎,与传统的 JSP 不同,Thymeleaf可以使用浏览器直接打开,因为可以忽略掉拓展属性,相当于打开原生页面,给前端人员也带来一定的便利。

m0_58414041的博客 1747

SpringBoot配置thymeleaf

SpringBoot是基于spring的一套非常方便的Web项目开发框架,真正做到了开箱即用,我们只要导入SpringBoot的依赖,然后甚至连tomcat等服务器都不需要安装就可以编写并运行起来一个web项目。然而,SpringBoot并不推荐使用jsp,而是推荐使用thymeleaf。有人可能会说了,这个thymeleaf是个什么东西?为什么那么好用的jsp spring都不推荐使用,反而推荐...

英俊帅比林的博客 518

SpringBoot 集成 Thymeleaf 教程

SpringBoot 集成 Thymeleaf 教程项目结构加依赖加配置资源拦截器注意页面跳转效果图 项目结构 static:静态资源路径,js,css,image 等 templates:前端页面 加依赖 <!-- thymeleaf --> <dependency> <groupId>org.springframework.boot</g...

乐之终曲 699

Thymeleaf笔记

Thymeleaf简介: 模板引擎, 可以实现页面静态化技术, 作为动态网页开发技术类似jsp: 页面静态化Velocity/FreeMarker也可以实现这个技术;Thymeleaf是spring官方推荐的技术,开发简单,可以独立开发;可以整合springMVC的可选模块. thymeleaf入门: 1.创建maven工程 2.引入依赖 spring-boot-starter-thymeleaf...

没有 328
上一篇: thymeleaf中th:attr用法
下一篇: merge处理oracle关联修改表信息
异常的昵称
博客等级 码龄10年 18粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

异常的昵称

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值