诡异的事情: onbeforeunload事件无法使用

kanseiu 2018-09-02 10:19:09
我在MyEclipse中写的一些WEB小项目.
用JSP写的界面, 系统默认为HTML4.01, 当时在<body>标签中根本找不到onbeforeunload事件, 根本不支持.
后来换成HTML5, 好歹在<body>标签中出现了onbeforeunload, 但无论怎么使用, 都无法在浏览器生效.
比如这种:
<script>
window.onbeforeunload = function (){
return "确定吗?";
}
</script>
<body>
<h1>Hello</h1>
</body>
还有这种:
<body onbeforeunload="return t()">
<h1>Hello</h1>
<script type="text/javascript">
function t(){
return "确定吗?";
}
</script>
</body>
浏览器全部无法生效, 谷歌不生效, Safari也不行.
头疼的要死, 求助大神.
不过, 补充一点, 直接用文本文档来编写的话会生效. 难道是MyEclipse? 还是什么规范的问题?
...全文
1824 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
爱笑的眼睛npf 2018-09-11
  • 打赏
  • 举报
回复
引用 2 楼 jslang 的回复:
现在浏览器为了优化用户体验,对onbeforeunload 的离开页面提示做出了限制。 比如最新版的谷歌浏览器,必须要有用户在页面上有点击等操作之后再离开页面才能有提示,如果页面打开后没有用户在页面上点击等操作就离开(关闭)页面就不会有提示。 另外一般的ide或代码编辑器内嵌浏览器离开(关闭)页面也不会有提示
用户在页面进行点击操作了,可是提示内容,是谷歌默认的,而不是自定义的,如何实现自定义呢?
kanseiu 2018-09-03
  • 打赏
  • 举报
回复
引用 1 楼 net_lover 的回复:
onbeforeunload是body的事件,不是window的。你可以‘
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8"/>

<body>
<h1>Hello</h1>
</body>
<script>
document.body.onbeforeunload=function(){return "要离开吗?"}
</script>

MyEclipse里面不生效,浏览器是否发生了脚本错误。
调试要使用外部浏览器比较方便,F12可以进行调试,不用内置的浏览器。

另外,这个事件只能起到辅助的作用,不要把业务的事情依赖这个事件。


还是无法起作用, 即使使用外部浏览器, 谷歌、Safari都不行
孟子E章 2018-09-02
  • 打赏
  • 举报
回复
onbeforeunload是body的事件,不是window的。你可以‘
<!DOCTYPE html>
<html lang="zh-cn">
<head>
<meta charset="utf-8"/>

<body>
<h1>Hello</h1>
</body>
<script>
document.body.onbeforeunload=function(){return "要离开吗?"}
</script>

MyEclipse里面不生效,浏览器是否发生了脚本错误。
调试要使用外部浏览器比较方便,F12可以进行调试,不用内置的浏览器。

另外,这个事件只能起到辅助的作用,不要把业务的事情依赖这个事件。
天际的海浪 2018-09-02
  • 打赏
  • 举报
回复
现在浏览器为了优化用户体验,对onbeforeunload 的离开页面提示做出了限制。
比如最新版的谷歌浏览器,必须要有用户在页面上有点击等操作之后再离开页面才能有提示,如果页面打开后没有用户在页面上点击等操作就离开(关闭)页面就不会有提示。
另外一般的ide或代码编辑器内嵌浏览器离开(关闭)页面也不会有提示
内容概要:本文详细介绍了利用Simulink进行变压器开路试验的电路连接配置与仿真实现方法,重点在于通过仿真手段还原实际电力系统中变压器在空载条件下的电气特性,从而深入理解其工作原理与性能表现。文章作为电力系统仿真系列研究的一部分,系统阐述了从电路模型搭建、参数设定、仿真运行到结果分析的完整流程,突出展示了MATLAB/Simulink在电力设备建模与教学科研中的强大功能与应用价值。; 适合人群:具备电力系统基础知识,熟悉MATLAB/Simulink仿真环境,从事电气工程、自动化及相关领域的研发人员,以及高年级本科生和研究生。; 使用场景及目标:①掌握变压器开路试验的基本原理与Simulink仿真建模的具体步骤;②通过仿真实验深入理解空载电流、铁芯损耗及励磁特性等关键参数的物理意义;③为后续开展变压器短路试验、暂态过程分析以及其他电力设备的仿真研究奠定理论与实践基础。; 阅读建议:建议结合Simulink软件动手实践,逐步构建并调试电路模型,重点关注各元件参数的设置方法与测量模块的应用技巧,同时推荐参考文中提及的其他相关仿真案例进行拓展学习,以全面提升对电力系统仿真实践的整体认知与操作能力。

61,121

社区成员

发帖
与我相关
我的任务
社区描述
层叠样式表(英文全称:Cascading Style Sheets)是一种用来表现HTML(标准通用标记语言的一个应用)或XML(标准通用标记语言的一个子集)等文件样式的计算机语言。
社区管理员
  • HTML(CSS)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧