- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这似乎是一种常见的投诉,但我没有看到任何完全相同的投诉,更重要的是,我没有看到任何有效的答案,所以我加入了人群。
我有一些代码可以实现
window.onbeforeunload = function() { PubNub.publish(...); };
向 PubNub channel 发布消息当用户离开当前页面时。这是一个聊天论坛,我们想要发布用户 X 不再在房间中的事实。 (请抑制提出其他设计的冲动,例如让每个用户发送心跳;这只是我正在玩的一个玩具项目。)
在另一个浏览器选项卡中观看 channel ,我发现 PubNub 消息在我的情况下 100% 成功发布
偶尔(是和否)当我
但显然我从来没有
⌘R
刷新请注意,即使在我的 onbeforeunload 处理程序中放入 return "please don't exit";
也会导致不稳定的发布:有时我在地址栏中输入相同的 URL,然后发布就会发生,有时我输入相同的 URL 并且不会发布。
这是 Safari 的一些怪癖吗?如果是,是否有已知的解决方法?或者,PubNub.publish() 是否在 onbeforeunload 事件期间“太慢”或“太多线程”而无法成功?我不太明白 onbeforeunload 是如何工作的。
(目前,可以访问整个代码 here ,但如果您从现在起一个月后阅读此问题,请注意该链接可能已失效和/或已修复。)
最佳答案
这正是我们的状态功能的用途。在这里查看:
http://www.pubnub.com/docs/javascript/overview/presence.html
这样,当您“离开” channel 时,状态系统可以将其广播给感兴趣的人。这是您要找的吗?
杰里米
关于javascript - onbeforeunload 事件可以完成 "too slowly"吗?我缺少什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26374421/
这是我用于window.onbeforeunload的代码 window.onbeforeunload = func; function func() {
我对我的申请有疑问。每当用户意外关闭浏览器窗口时,我想在此之前执行一些清理操作。我已经使用了 onunload 事件,但问题是该事件有时会触发,有时不会。我该怎么办,有没有更好的方法来处理此类问题。
这是我用于window.onbeforeunload的代码 window.onbeforeunload = func; function func() {
我正在尝试开发一个带有单独设置窗口( Electron )的应用程序。当设置窗口打开而主窗口关闭时,我想防止主窗口关闭并聚焦设置窗口。 现在我这样做如下: window.onbeforeunload
我对 JavaScript 还很陌生。我有一个简单的 onbeforeunload 函数,当前适用于所有页面,我希望它为某些子页面(#clients、#products、#news)激活,但不适用于我
我正在使用以下代码。但由于事件未定义,我得到了结果。造成这种情况的可能原因是什么? window.onbeforeunload = function(event){ if(window.e
我想要实现的是,如果用户尝试关闭页面或在不先保存的情况下导航离开页面,则警告用户未保存的更改。 我已经设法弹出 OnBeforeUnload() 对话框...但如果用户没有修改任何字段值,我根本不希望
我有一个 onbeforeunload 事件,该事件应该在用户访问新页面时触发。它工作得很好,但我发现每当用户从他们所在的页面下载文件时,它也会在 Chrome 中触发。 我希望能够判断该事件是否因为
我想检查当前浏览器是否支持 onbeforeunload 事件。常见的 javascript 方法似乎不起作用: if (window.onbeforeunload) { alert('yes
我现在有这个小脚本,用于检查表单上是否进行了任何更改。如果有变化然后我将标志设置为“Y”。我在 body 标记中的 onBeforeunload="changeConfirm()"位置调用此函数。我知
在 MVC 应用程序中离开页面之前,我使用以下 JS 进行确认。 window.onbeforeunload = function() { return 'Any Unsaved data w
这是一个最小的例子 - index.php hi there var id = ""; script.js $(document).read
我有这个代码: (function() { window.onbeforeunload = function () { alert("hi") co
我使用这个片段已经快两年了。那时还好,直到我看到它今天在 Google Chrome 版本 51.0.2704.103m 上无法正常工作。 $(window).on('beforeunload', f
2007 年,在一篇名为“Mastering The Back Button With Javascript”的帖子中,Patrick Hunlock 声称只包含一个 onbeforeunload页面
我们有一些用户填写的表格。如果在此过程中导航离开,我需要执行操作。 我发现了许多在浏览器中组合 onbeforeunload 和 unload 的示例,以提示用户并提醒他们,如果他们关闭或导航离开信息
如何禁用链接的 onbeforeunload? var show = true; function showWindow(){ if(show){ alert('Hi
我正在通过以下代码跟踪窗口关闭/导航事件。 window.onbeforeunload = winClose; function winClose() { if (isData
我有 Uber-Upload! 我想做的是,如果你按下那个按钮,它也会设置一个变量,这样如果你试图离开页面,它会弹出其中一个“你确定要离开吗此页面”警报,以防止人们在上传过程中意外离开。 不要担
我想在用户离开网站时更新数据库。我正在为我的网站使用 php。我正在使用 javascript 函数 onbeforeunload 并通过 ajax 调用 php 来更新数据库。 现在的问题是 Ope
我是一名优秀的程序员,十分优秀!