HTML页面中点击按钮关闭页面几种方式与取消

article/2025/7/6 0:58:45

1、不带任何提示关闭窗口的js代码

<input type="button" name="close" value="关闭" onclick="window.close();" />

2、自定义提示关闭

<script language="javascript">
// 这个脚本是 ie6和ie7 通用的脚本
function custom_close(){if(confirm("您确定要关闭本页吗?")){window.opener=null;window.open('','_self');window.close();}else{}
}
</script>
<input id="btnClose" type="button" value="关闭本页" onClick="custom_close()" />

3、在即将离开当前页面(刷新或关闭)时

转到菜鸟教程
用户点浏览器的最大化最小化关闭按钮中的关闭按钮时
onbeforeunload 事件在即将离开当前页面(刷新或关闭)时触发。
该事件可用于弹出对话框,提示用户是继续浏览页面还是离开当前页面。
对话框默认的提示信息根据不同的浏览器有所不同,标准的信息类似 “确定要离开此页吗?”。该信息不能删除。
但你可以自定义一些消息提示与标准信息一起显示在对话框。
注意: 如果你没有在 元素上指定 onbeforeunload 事件,则需要在 window 对象上添加事件,并使用 returnValue 属性创建自定义信息(查看以下语法实例)。
注意: 在 Firefox 浏览器中,只显示默认提醒信息(不显示自定义信息)。
可以在about:config中将dom.allow_scripts_to_close_windows改为true。这里写图片描述

HTML 中:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>html中</title>
</head>
<body onbeforeunload="return myFunction()">
<p>该实例演示了如何向 body 元素添加 "onbeforeunload" 事件。</p>
<p>关闭当前窗口,按下 F5 或点击以下链接触发 onbeforeunload 事件。</p>
<a href="http://www.runoob.com">点击调整到菜鸟教程</a>     
<script>function myFunction() {return "我在这写点东西...";}
</script>
</body>
</html>

JavaScript 中:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript 中</title>
</head>
<body><p>该实例演示了如何使用 HTML DOM 向 body 元素添加 "onbeforeunload" 事件。</p><p>关闭当前窗口,按下 F5 或点击以下链接触发 onbeforeunload 事件。</p><a href="http://www.runoob.com">点击调整到菜鸟教程</a>
<script>window.onbeforeunload = function(event) {event.returnValue = "我在这写点东西...";};
</script>
</body>
</html>

JavaScript 中, 使用 addEventListener() 方法:

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>JavaScript 中, 使用 addEventListener() 方法</title>
</head>
<body><p>该实例演示了如何使用 addEventListener() 方法向 body 元素添加 "onbeforeunload" 事件。</p><p>关闭当前窗口,按下 F5 或点击以下链接触发 onbeforeunload 事件。</p><a href="http://www.runoob.com">点击调整到菜鸟教程</a>
<script>window.addEventListener("beforeunload", function(event) {event.returnValue = "我在这写点东西...";});
</script>
</body>
</html>

4、onload,onunload,onbeforeunload

window.onload事件设置页面加载时执行的动作,即进入页面的时候执行的动作。
window.onunload已经从服务器上读到了需要加载的新的页面,在即将替换掉当前页面时调用
一般用于设置当离开页面以后执行的动作。
window.onbeforeunload是正要去服务器读取新的页面时调用,此时还没开始读取,简单来说就是在离开页面前的,一般用做提醒问你是不是要离开这个页面。
onunload和onbeforeunload都是在页面刷新和关闭前的动作,但是onbeforeunload是先于onunload的并且Onunload是无法阻止页面的更新和关闭,而 Onbeforeunload 可以做到。

举个例子:

<html>
<head>
<title>test close window</title>
<script type="text/javascript"> 
function hello(){alert("hello world");
} function ha(){alert("bye");
}
function go(){event.returnValue = "真的要退出吗?";
} 
</script>
</head>
<body onload="hello();" onunload="ha(); " onbeforeunload="go();">
<h1>hello world</h1>
<a href="http://www.baidu.com">heloo </a>
</body>
</html>

用js onload处理html页面加载之后的事件

<script type="text/javascript"> 
window.onload=function(){ 
alert("加载完毕") 
} 
</script> 

5、删除或(卸载)window.onbeforeunload事件

<html xmlns="http://www.w3.org/1999/xhtml" >
<head runat="server"><title>无标题页</title>
</head>
<script>
window.onbeforeunload = onbeforeunload_handler;   function onbeforeunload_handler(){var warning="注意,确认关闭将导致系统崩溃";   return warning;   }function removefun()
{window.onbeforeunload=null;
}
</script> 
<body class="frmbase"><form>   <div id="box" onclick="removefun()">点击我移除确认弹窗</div></form>   
</body>
</html>

http://chatgpt.dhexx.cn/article/txEmm4cH.shtml

相关文章

LabVIEW编程LabVIEW开发以编程方式将前面板移动到所需位置

LabVIEW编程LabVIEW开发以编程方式将前面板移动到所需位置 如何以编程方式将前面板移动到屏幕上的所需位置&#xff1f; 首先&#xff0c;确定您每次运行程序时希望前面板所在的位置的坐标。这可以使用VI类的属性节点来完成。右击属性节点的黄色部分&#xff0c;选择选择类VI服…

你听说过LabVIEW吗?

LabVIEW是美国国家仪器公司NI的图形化的编程语言&#xff0c;LabVIEW的全称是Laboratory Virtual Instrument Engineering Workbench&#xff0c;平时我们常见的Python、C/C、Java编程语言虽然也分编译型语言和解释型语言、底层语言和高级语言等&#xff0c;但基本都是文字形式…

LabVIEW编程LabVIEW开发DAQ采集消除串扰 例程与相关资料

LabVIEW编程LabVIEW开发DAQ采集消除串扰 例程与相关资料 在DAQ采集是&#xff0c;模拟输入通道上出现串扰&#xff0c;浮动&#xff0c;随机尖峰&#xff0c;波动&#xff0c;噪声过大或其他一些不希望的电压等现象。这种现象有什么可能的原因 一些常见的原因是&#xff1a; …

LabVIEW编程LabVIEW开发使用编辑菜单或者文本下拉列表

LabVIEW编程LabVIEW开发使用编辑菜单或者文本下拉列表 ​​​我有一个LabVIEW的字符串数组&#xff0c;我想把它们填充到文本或者下拉列表中&#xff0c;我知道下拉列表跟字符串不是同一个数据类型&#xff0c;我能够通过编程的方式实现吗&#xff1f; 在您的程序框图上&…

LabVIEW编程基础:顺序结构编程

目录 一、示例说明 二、程序框图实现 三、总结 LabVIEW又称为G语言&#xff0c;简单易学、形象直观&#xff0c;采用图形化的编程方式&#xff0c;是专为测试、测量和控制应用而设计的系统工程软件。 同C语言编程一样&#xff0c;LabVIEW中也有对应的三大程序执行框架结构&a…

LabVIEW编程LabVIEW开发高级数据采集技术 计数器定时器的操作 例程与相关资料

LabVIEW编程LabVIEW开发高级数据采集技术 计数器定时器的操作 例程与相关资料 典型的多功能DAQ设备只有2个板载计数器&#xff0c;而智能DAQ则能在各条数字线上运行计数器功能。 数字I/O节点能够在NI LabVIEW FPGA中利用名为单周期定时循环的专业结构&#xff0c;帮助用户在2.5…

LabVIEW编程运动控制PID入门

LabVIEW编程运动控制PID入门 电机运动控制系统包含了五种主要元件-被移动的机械装置&#xff0c;具回授和电机运动控制I/O的电机&#xff0c;电机驱动器&#xff0c;智慧型控制器&#xff0c;及程式/操作员界面软件。National Instruments除了提供精确、高效能的多轴电机运动控…

labview编程笔记之顺序结构

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 学习之路&#xff0c;长路漫漫&#xff0c;写学习笔记的过程就是把知识讲给自己听的过程。这个过程中&#xff0c;我们去记录思考的过程&#xff0c;便于日后复习&#xff0c;梳理自己的思路。学习之乐&#xff0c;独乐乐&am…

LabVIEW编程实例:如何通过TCP协议进行数据通信

目录 实例说明 编程思路 服务器端程序 客户端程序 总结 怎么获取服务器上的ip地址和端口号 对于网络通信来说&#xff0c;LabVIEW平台本身提供了多种方法加以实现&#xff0c;如可以通过TCP协议、UDP协议、DataSocket技术、甚至远程面板通信技术等方式进行通信。 下面通过…

LabVIEW编程LabVIEW控制NI cRIO-9066例程与相关资料

LabVIEW编程LabVIEW控制NI cRIO-9066例程与相关资料 NI cRIO-9066 667 MHz双核CPU&#xff0c;256 MB DRAM&#xff0c;512 MB存储容量&#xff0c;Zynq-7020 FPGA&#xff0c;8槽CompactRIO控制器—cRIO-9066是一款坚固耐用的无风扇嵌入式控制器&#xff0c;可用于高级控制和监…

LabVIEW示波器编程

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 博客写作背景----项目中解决的问题 最近遇到一个使用stm32单片机多路采集信号的项目&#xff0c;还需要在上位机进行波形的查看&#xff0c;信号算法的处理&#xff0c;初步定为使用labview编写上位机程序进行处理。为啥用l…

LabVIEW编程语法学习笔记之变量

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 与其他通用编程语言一样&#xff0c;LabVIEW中也有局部变量和全局变量的概念&#xff0c;用来控制变量的作用范围。 局部变量 局部变量的作用范围仅为其所在VI&#xff0c;其他VI对该局部变量不可见。 在LabVIEW中添加一…

labview编程笔记之条件结构

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 学习之路&#xff0c;长路漫漫&#xff0c;写学习笔记的过程就是把知识讲给自己听的过程。这个过程中&#xff0c;我们去记录思考的过程&#xff0c;便于日后复习&#xff0c;梳理自己的思路。学习之乐&#xff0c;独乐乐&a…

LabVIEW编程LabVIEW开发在LabVIEW中复用现有代码

LabVIEW编程LabVIEW开发在LabVIEW中复用现有代码 使用LabVIEW&#xff0c;我们可以将多种编程方法与图形化数据流结合到单个应用程序中。基于这种灵活性&#xff0c;可以选择所需的工具来创建待测设备(DUT)的控制、配置或测量库。LabVIEW可将多种语言&#xff08;如.m、C、Pyth…

LabVIEW编程LabVIEW开发使用LabVIEW访问Microsoft Access

LabVIEW编程LabVIEW开发使用LabVIEW访问Microsoft Access Microsoft Access是Microsoft提供的常见数据库工具包。该KB提供基本操作&#xff0c;包括通过LabVIEW创建和连接数据库&#xff0c;插入&#xff0c;删除&#xff0c;更新和选择记录&#xff0c;以便新用户更好地了解。…

【LabVIEW编程——循环读取文件夹及文件】

LabVIEW编程——循环读取文件夹及文件 小树不修不直溜&#xff0c;人不修他哏啾啾&#xff01;老铁们&#xff0c;大家好&#xff01;好久不见&#xff0c;甚是想念。全民抗疫的这两年里&#xff0c;大家都生活不易&#xff0c;病毒依旧强势&#xff0c;家人们&#xff0c;防范…

labview编程笔记之循环结构

CSDN话题挑战赛第2期 参赛话题&#xff1a;学习笔记 循环结构 While循环 在LabVIEW中如何创建一个While循环呢&#xff1f;方法很简单。如图1所示&#xff0c;首先&#xff0c;在“函数”选板→“编程”→“结构”子选板上&#xff0c;选中While循环&#xff0c;将它拖曳到程…

【LabVIEW视觉懒人教程】1.1labview编程方式介绍

打开labview界面 labview的文件后缀名是.vi&#xff0c;单个vi包含前面板和程序框图&#xff0c;前面板是程序运行时显示给用户的界面&#xff0c;程序框图里面是程序的代码。 前面板空白处鼠标右键&#xff0c;弹出控件选板。 程序框图空白处右键&#xff0c;弹出函数选板。 …

labview混合编程学习

由于开发需要&#xff0c;上位机需要采用labview设计&#xff0c;但是之前研究算法主要靠matlab或者python&#xff0c;因此考虑采用labview混合编程的方式。 目前&#xff0c;界面设计采用Labview&#xff0c;而算法部分采用Matlab或者python&#xff0c;即采用混合编程的方式…

了解LabVIEW编程

LabVIEW通其他编程语言和软件一样&#xff0c;安装容易&#xff0c;容易使用。 LabVIEW是一种程序开发环境&#xff0c;由美国国家仪器(NI)公司研制开发&#xff0c;类似于C和BASIC开发环境&#xff0c;但是LabVIEW与其他计算机语言的显著区别是:其他计算机语言都是采用基于文…