问题标签 [onunload]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
4226 浏览

javascript - 检查是否在卸载前保存了更改

我有以下 JavaScript

编辑:包括更改已保存的分配

但无论changesSaved设置什么,都会提示消息。

实际上我实际得到的是以下内容:

在此处输入图像描述

或者如果changesSaved设置为 false,则改为 false。

我不能这样做吗?

0 投票
1 回答
238 浏览

jquery - 如何在 ajax/jquery 界面中保持页面位置

我目前正在构建一个简单的 ajax 接口,用于在网络上进行预订和跟踪。

我遇到的问题是,如果用户点击后退按钮或刷新按钮,任何未保存的数据都会被删除,并且页面会返回到其正常的起始位置。

我已经实现了基本的 javascript onUnload 函数,如下所示:

加上:

这给出了没有人真正喜欢的相当笨拙的警报框,但它仍然将页面重置为其原始起始位置。

有谁知道一种方法来实现类似的东西,如果用户选择不离开页面,它不会重置页面并且只是忽略所有内容?

0 投票
0 回答
480 浏览

javascript - 刷新页面时页面加载后触发onUnload

我发现了一些非常奇怪的东西,我很惊讶,我想知道是否有人以前发现过它或者可以想象发生了什么。

我有一个 ASP.NET MVC3 国际象棋应用程序。现在我正在开发一个大厅,供用户加入并向其他人发送比赛邀请。

大厅上的用户通过 HttpContext.Application 中包含的类进行跟踪,当用户访问大厅的 url 被添加到用户列表中并且当他离开页面时,从 onUnload 事件触发的 AJAX同步调用被将他从列表中删除。

在页面上,javascript 代码会定期向服务器询问当前用户列表并在客户端页面上更新它。

现在,所有这些工作都很好,但是当我重新加载大厅页面时,我看到登录的用户正在从列表中消失。我检查了执行情况,发现刷新页面时,加载大厅的控制器在删除用户的 AJAX 调用之前触发,因此控制器首先尝试将用户添加到列表中(但由于他已经在列表中,他没有添加),然后他就被删除了。

我假设刷新时,onUnload 事件将执行,并且在它返回后,页面将再次加载......但似乎没有按预期顺序发生。

有什么想法/建议吗?谢谢。

0 投票
2 回答
4311 浏览

javascript - IE 中的 addEventListener 问题

可能重复:
Javascript 中的 MSIE 和 addEventListener 问题?

我正在尝试在其父页面调用的子弹出窗口上侦听关闭事件。这个想法是让用户能够填写表格,然后使用弹出窗口接受权限并将视频上传到 YouTube。

我目前拥有的功能适用于 Chrome,但我似乎无法让它在 IE 8 上运行?

这个想法是,一旦弹出窗口关闭,我就可以在父页面上提交表单。

我得到的错误是:

'对象不支持此属性或方法'

我猜这意味着我分配创建的窗口不支持我调用 addEventListener 方法。

您对此的帮助将不胜感激。

0 投票
2 回答
442 浏览

javascript - 挣扎于 onUnload

我正在尝试编写一些 javascript 来询问用户,当他们离开页面时,他们是否想填写调查(尽管这可能很烦人!)。我认为我的解决方案是通过这个网站上的答案找到的。这是我目前拥有的似乎不起作用的代码:

任何帮助是极大的赞赏。

0 投票
1 回答
3758 浏览

javascript - javascript/jquery open.window 弹出窗口在 about:blank 卸载后触发 onunload

假设我有一个使用 window.open() 打开弹出窗口的按钮:

我想在这个窗口关闭时捕捉。我使用以下代码:

现在,我注意到打开的窗口会短暂加载“about:blank”,然后加载请求的 url。此时,会触发 onunload 事件。其他帖子说这是正常行为,但我似乎没有得到第二个 onunload 事件(至少使用铬)。

有人有解决方法可以建议吗?

见小提琴:http: //jsfiddle.net/periklis/NJz6w/

一如既往,提前感谢

0 投票
1 回答
466 浏览

javascript - 浏览器关闭时不会触发 onunload

在 onunload 和 onbeforeunload 上遇到问题。当用户离开页面或关闭浏览器时,我需要执行一些代码。onunload 适用于导航,但在浏览器关闭时不起作用。我不能使用onbeforeunload,因为我将脚本注入现有网站,并且在离开时有确认,所以在询问用户是否要离开之前触发onb​​eforeunload,所以我不能依赖它。

我应该怎么办?

0 投票
1 回答
763 浏览

javascript - JavaScript 防止函数在窗口关闭时触发

我有一个文本字段 ID="Text1",它会在 Text1 字段失去焦点时触发一个函数“validateField()”(它还会检查输入键是否被按下“onkeydown”)

例子:

问题是当用户关闭窗口时,此事件会触发,我想防止这种情况发生。

我曾尝试在 validatField 函数中使用 window.onbeforeunload 和 window.onunload:

任何帮助将不胜感激。

0 投票
1 回答
2643 浏览

javascript - onbeforeunload 和 onunload 让一个接一个地工作

我在卸载前打开和卸载方法时遇到了一些问题。我以为我根据 onload 方法设置了正确的代码,只有在 onbeforeunload 的确认方法设置为 true 后才会启动。但遗憾的是,情况并非如此,即使 onbeforeunload 方法设置为 false 并且该人想留在网站上,卸载方法仍在启动。这是我正在处理的代码,自从我开始希望它没问题以来,它已经发生了很大变化。我确信它不是因为它没有按照我想要的方式工作。

0 投票
0 回答
428 浏览

c++ - 卸载 PYD (python + c++) 模块时调用函数

当我加载 PYD 和卸载它时,我需要运行一些额外的功能,因为 c++ 核心使用了一个用另一种语言编写的模块,并且这个模块需要手动加载和卸载。

我在 initMY_PYD_NAME(void) 中调用 load_another_language_module() 并且它工作正常。

当我的 PYD 被卸载时,是否会有类似的功能让我实现?我可以包装 unload_another_language_module() 以便它可以在 Python 中运行并手动调用每个脚本,但这并不是非常方便。

提前致谢!