诡异的事情: 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? 还是什么规范的问题?
...全文
1832 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或代码编辑器内嵌浏览器离开(关闭)页面也不会有提示
内容概要:本文围绕单相统一功率因数变流器的控制技术展开深入研究,提出并实现了基于不平衡d-q坐标系的控制器设计方案,旨在提升单相电压源逆变器(VSI)或交直变流器在统一功率因数模式下的运行性能。研究采用同步旋转参考坐标系下的控制策略,有效解决了单相系统中功率波动与电流畸变等问题,增强了系统的动态响应能力、稳态精度及抗干扰性。通过Simulink仿真平台构建完整的系统模型,对控制算法进行了全面验证,涵盖启动过程、负载突变、电网扰动等多种工况,充分展示了该方法的可行性与优越性。同时,文中提供了详细的仿真资源获取途径,便于读者复现与拓展研究。; 适合人群:具备电力电子、自动控制及电力系统等相关专业知识背景,从事新能源发电、微电网、电能质量治理、变流器控制等领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于单相逆变器实现高功率因数并网控制的技术开发与优化;②为弱电网环境下变流器稳定运行控制策略的研究提供仿真基础与技术支撑;③服务于高校相关课程教学、科研课题攻关及实际工程项目中的控制器设计与验证工作。; 阅读建议:建议读者结合所提供的Simulink仿真模型进行动手实践,重点掌握d-q坐标变换、电流环设计、PI参数整定等关键环节,并尝试将该方法推广至其他类型的单相电力电子系统中,进一步深化对同步参考坐标系下控制理论的理解与应用。
内容概要:本文围绕690V直驱风机网侧逆变器的阻抗建模与稳定性分析展开,基于Simulink平台实现仿真研究,属于博士论文复现类工作。研究重点在于直驱风机并网系统中网侧逆变器的小信号阻抗建模,通过构建其正负序阻抗模型,深入分析其在弱电网条件下的交互稳定性问题。内容涵盖阻抗建模理论、小信号扫频辨识方法的仿真实现,并通过仿真手段验证系统在不同电网强度下的稳定裕度,揭示潜在的宽频带振荡风险及其形成机理。该资源提供完整的Matlab/Simulink代码与模型,有助于研究人员系统掌握新能源并网系统的稳定性分析方法与技术细节。; 适合人群:具备电力电子、电力系统自动化或新能源并网等相关专业背景,熟悉Matlab/Simulink仿真环境,从事新能源发电、并网控制与稳定性研究的研究生、科研人员及工程技术人员。; 使用场景及目标:① 学习并复现直驱风机等新能源发电系统的序阻抗建模方法;② 掌握利用Simulink进行小信号扫频以辨识系统阻抗特性并评估稳定性的关键技术;③ 深入理解弱电网条件下并网逆变器的稳定性问题、振荡机理及锁相环、电流控制器等关键环节对系统稳定性的影响。; 阅读建议:学习者应结合所提供的Simulink模型与配套代码,逐步操作并理解各功能模块的设计原理,重点关注控制环路对阻抗特性的作用,通过调整系统参数进行对比仿真,以深化对理论知识的理解并提升实际工程问题的分析与解决能力。

61,120

社区成员

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

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