问题标签 [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 回答
9484 浏览

javascript - JavaScript window.location.replace 适用于 Firefox,但不适用于 IE 或 Chrome

以下脚本在 FireFox 中运行得非常好,但在 IE 或 Chrome 中完全没有成功......我一直在为这种愚蠢而苦恼好几个小时......感谢任何帮助。

确认对于页面离开和浏览器/页面/选项卡关闭都可以正常工作,但无论 IE/Chrome 中的选择如何,都不会发生重定向。帮助我理解。

使用 onbeforeunload 更新一个更简单的示例:

这在 IE/Chrome/Safari 中也不起作用我使用了几台不同的机器来尝试消除某种设置错误。这只是一些疯狂的情况,我错过了一些明显的东西......???为什么重定向在这些浏览器中没有做任何事情......只是我吗?我已经尝试了所有可爱的 JS 重定向:

甚至 jQuery

同样,所有这些都在我的 Fire Fox 机器上正常工作

0 投票
7 回答
1567 浏览

asp.net - 如何判断 Page_PreRender 是否已运行?

我在重写的 Page OnUnload 中运行一个方法,但前提是 Page_PreRender 方法已运行。

显然,当我在 Page_PreRender 中时,我可以翻转一个类级别的布尔值并在 OnUnload 中检查它,但如果有更内在的方法来判断 Page_PreRender 是否已运行,我想使用它。

有任何想法吗?

感谢您的任何想法。

更新:让我稍微改一下我的问题。我正在寻找是否存在页面生命周期中固有的简单方法的答案,也许是由 ASP.Net 框架设置的属性,也许是其他东西,在 Page_PreRender 运行后与 Page_PreRender 运行时不同不跑。

我目前在 Page_PreRender 中设置一个布尔值来告诉我它是否已经运行。它有效,但如果有一种方法可以在不添加额外布尔检查的情况下完成相同的事情,我不喜欢这个解决方案。如果可能的话,创建在 Page_PreRender 期间触发的事件与我想避免的冗余级别相同。

0 投票
2 回答
1257 浏览

javascript - “onbeforeunload”未在卸载时触发

我把它放在一个 .js 文件中......

但它在页面加载时触发,而不是在卸载时触发。
有谁知道为什么?

0 投票
1 回答
1588 浏览

javascript - 从 iframe 调用 onunload 函数

我正在开发一款多人国际象棋游戏作为 Facebook 应用程序。如果一个玩家通过关闭浏览器离开游戏,另一个玩家应该会收到通知。因此,如果一个播放器关闭了浏览器,则应调用取消链接函数来取消链接播放器。这适用onunload于 Facebook 外部。问题是,Facebook 应用程序是在 iframe 中加载的,并且该onunload事件在那里不起作用。

因此,当用户关闭浏览器时,我需要一种在 iframe 中调用函数的方法。

0 投票
1 回答
4498 浏览

asp.net - 使用 ASP.NET 中的母版页捕获具有 onunload 功能的关闭浏览器

我有一个带有母版页的网站。我想抓住一个试图关闭浏览器/标签的用户。当我尝试在 body 标记中使用 onunload 时,它不仅会在我尝试关闭浏览器时触发,还会在我导航到另一个页面时触发。

知道如何仅捕获关闭浏览器的事件吗?

0 投票
1 回答
324 浏览

javascript - 加载新页面后发生Javascript onunload

在我的网站中,我尝试将某个页面限制为每个用户仅一个会话,为此我使用了 cookie(不能使用 Session 变量)和母版页onunload"中 body 元素的事件-在那里我删除了 cookieCreateChildControl和我检查cookie的特定webpart/如果它不存在则创建它。

问题是,当我从一个页面移动到另一个页面时 -createchildcontrols发生在上一页的onunload事件之前,这很奇怪 - 发生的事情是 cookie 仍然存在,因为它还没有被上一页删除。

我该如何解决这个问题?

0 投票
0 回答
22164 浏览

jquery - iPhone 不支持 onbeforeunload 事件吗?

因此,我在 jQuery Mobile 应用程序中提供了一些方便的功能,让用户知道他/她是否正在离开页面,因为这将触发注销。简化形式:

这在我笔记本电脑上的 Safari 和 Chrome 中都非常有效。但是,它似乎不适用于 iPhone 模拟器。

iOS 中包含的移动浏览器(我知道它是 Safari,但可能是不同的版本)根本不支持该beforeunload事件吗?这对于移动设备(尤其是 Android)来说是否普遍适用?

0 投票
1 回答
8197 浏览

google-chrome - 通过正文/窗口卸载事件调用时,location.href 在 chrome 中不起作用

Javascript - 从窗口/正文卸载事件调用时,document.location 或 window.location 或 window.location.href 或 location.href 在 Google Chrome 6 和 7(我没有测试较低版本)中不起作用。这两种方式似乎都适用于 IE、Firefox 和 Safari 浏览器。

通过更多测试,我能够看到当通过点击事件或任何其他事件完成时,此重定向实际上在 chrome 中有效。但是,当在主体卸载事件中调用它时。这没用。

示例代码:

我仍在尝试找到一种在 Chrome 中工作的方法......任何帮助将不胜感激。

谢谢,尼维德

0 投票
1 回答
456 浏览

javascript - Javascript onunload

我已经编写了这个脚本的大部分内容,但我知道我缺少一个关键点。

我需要调用函数(见下文)...

...在 if/else 语句中以某种方式(参见下面的代码)来检测被点击的是内部链接而不是页面关闭/外部链接。

最新的)总代码如下,Ty 帮助我完成我的代码(或修复它:)

0 投票
1 回答
3506 浏览

javascript - 使用 onunload 关闭弹出窗口后刷新 div

我目前正在使用以下代码打开一个弹出窗口,并在弹出窗口关闭时刷新父窗口。

父/打开弹出链接代码

弹出窗口代码

是否可以编辑此代码,以便仅刷新特定的 div(及其内容)而不是刷新整个父窗口?我希望可以使用像 getelementbyid 这样的东西。

弹出窗口用于删除存储在数据库中的提醒。删除提醒后,我希望该 div 为空白(表示已删除)。它不需要刷新,只需删除它的内容。

谢谢 :)