jjzjj

onunload

全部标签

javascript - JS onunload 事件并不总是有效

我想计算访问者在某个页面上花费了多少时间并将其存储在我的MySQL数据库中。我想像这样在window.onload上启动一个计时器:window.onload=startCount;window.onunload=sendCount;varb=0;vary;functionstartCount(){document.getElementById('livecount').innerHTML=b;b=b+1;y=setTimeout("startCount()",1000);}在访问者离开页面(window.onunload)后,我通过XMLHttpRequest将时间发送到PHP文件,

javascript - 多个 onbeforeunload() 和 onunload() 事件

我有一个来自客户的奇怪问题,他们包含的代码使用onbeforeunload()来触发对话框,但他们还包含另一个公司代码,该代码也绑定(bind)了此事件处理程序。有没有可能两者同时执行?我一直在读这个,http://oreilly.com/catalog/9780596101992“JavaScript:权威指南,第五版”试图帮助更好地理解浏览器内部和Javascript堆栈中发生的事情,但事实证明它相当费脑筋。我从书中了解到,如果使用Level2APIaddEventListener()附加某些事件,则它们可以同时执行,但顺序将取决于浏览器。但是没有提到onbeforeunload(

javascript - OnUnload 警报错误 "NS_ERROR_NOT_AVAILABLE"

ClickMevartest=0;functionclickme(){test=1;console.log(test);}window.onunload=function(){alert("test");}我正在使用这个简单的代码来测试一些关于onunload和onbeforeunload的事情。出于某种原因,每当我刷新/离开页面并导致onunload事件时,我都没有收到任何警报,并且在Firebug控制台中出现错误。如果我使用onbeforeunload这有效并且我没有收到任何错误,但我听说onbeforeunload不是很好的跨浏览器。NS_ERROR_NOT_AVAILABLE:

javascript - JavaScript 事件监听器是否自动清理?

元素从DOM中移除后,其事件监听器是否会自动注销并清除其引用的资源(闭包)?如果是,如果某些非事件监听器代码持有对该元素的引用,答案会改变吗?我特别关心的是“伪导航”,其中unload事件被触发并且大部分文档被替换(当然许多替换元素也注册了事件监听器),但可能有在另一个整页加载发生之前的几个伪导航。所以我想知道是否有必要跟踪所有添加的事件监听器并在unload触发时手动删除它们以避免泄漏它们引用的任何资源。(注意:在我的例子中,“使用jQuery/[其他js库]来处理它”不是一个有效的解决方案。我感兴趣的是与IE8+和其他浏览器的相当新版本的兼容性。) 最佳

javascript - 跨浏览器 Onunload 和 Onbeforeunload ? (尤其是歌剧 11)

我有一个表单,当表单中有数据尚未发送时,我必须在退出页面上用alert()通知用户。我听说歌剧在这方面有很多问题。Opera11,因为我只需要考虑最新版本。因此,提醒应该在刷新、关闭选项卡或关闭整个浏览器时显示。最好将事件直接设置为将在导致破坏此元素的任何事物上启动的元素。 最佳答案 Opera尚不支持onbeforeunload。Opera的onunload支持不完整-例如,当您关闭选项卡或关闭Opera时它不会触发。据我所知,虽然您可以使用onunload在用户单击链接以离开具有未保存表单的页面时显示警告,但您无法阻止在卸载事件

javascript - 实现自定义 'beforeunload' 对话框的最不显眼的方法是什么?

我说的是带样式的对话框,而不是无法设置样式的默认“beforeunload”对话框。查看Facebook:做这个最不引人注目的方法是什么?最好是一些我声明一次并且神奇地始终有效的脚本。我在想一些事情:functionshowCustomDialog(){[...]}varunfinished=true;$('a').click(function(){if(unfinished){window.showCustomDialog({originalUrl:$(this).attr('href')});returnfalse;}}但我担心这会打破情况,即元素用于触发JS行为,或JavaScr

javascript - 检测浏览器关闭/导航到其他页面并注销的最佳方法

我正在用GWT编写应用程序,我需要检测用户何时离开我的应用程序或何时关闭浏览器窗口(onUnload事件)并执行注销(session失效和其他一些清理任务)。注销操作由servlet执行。我目前通过连接到onUnload()事件并打开一个指向注销servlet的新窗口来执行此操作。有更好的方法吗?欢迎任何其他建议。 最佳答案 看起来GWT确实为此举办了一个事件。ClosingEvent.看起来你需要实现一个ClosingHandler 关于javascript-检测浏览器关闭/导航到其他

javascript - 外部链接需要 OnUnload 消息

我需要一个消息脚本,它只会在人们离开当前网页而不是当前网站时出现。当人们完全离开网站时,会出现消息,他们需要按OK按钮留在当前页面(并取消离开网站)。当人们实际停留在网站上或当他们点击内部链接或页面时,脚本可能不会运行。这可以做到吗? 最佳答案 查看thisverybasicexamplesolution.它设置了onbeforeunload处理程序,但如果用户单击内部链接则将其删除。以下是示例解决方案中代码的通用版本。HTML:internallinkexternallinkJS(使用jQuery):window.onbefore

javascript - 除了 onunload 事件之外,检测用户是否正在关闭 IE 浏览器,因为它是在用户刷新等时触发的

这个问题在这里已经有了答案:IdentifyingBetweenRefreshAndCloseBrowserActions(13个答案)关闭6年前。在过去5天浏览了网上的众多论坛之后,我仍然无法完全追踪浏览器关闭事件。我的要求是在用户尝试关闭浏览器时生成弹出消息。我在body'onbeforeunload'事件上调用了我的javascript函数。我已经硬编码了条件来检查浏览器、刷新、文件关闭或Alt-F4的红色“X”按钮的鼠标坐标。我的代码在浏览器窗口最大化时工作正常,但如果我们在限制后缩小它就会失败。如果有人已经找到类似问题的解决方案,请帮助我。谢谢。OP的汇总响应------好的

javascript - 为什么 window.open(...).onunload = function () { ... } 不能像我预期的那样工作?

我希望能够知道我打开的窗口何时被用户关闭。这是我尝试对此进行监控的代码:window.document.onready=function(){document.getElementById('openWindow').onclick=function(){varwindowref=window.open('tests2.html');windowref.onunload=function(){window.alert('hola!');};};};OpenWindow我希望这会提醒“hola!”在用window.open打开的窗口关闭后的原始窗口中。相反,它会发出“hola!”的警报。