问题标签 [onbeforeunload]
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.
javascript - onbeforeunload 确认屏幕自定义
是否可以在浏览器中为 onbeforeunload 事件创建自定义确认框?我试过了,但后来我得到了 2 个确认框(一个来自我,只不过是返回确认......然后是来自浏览器的标准一个)。
目前我的代码如下所示:
我为此使用 jQuery。
javascript - 用户关闭浏览器时处理未保存的表单数据
当浏览器关闭或用户更改页面时,我很难弄清楚如何在表单中自动保存用户数据。当您想打开一个对话框时, onBeforeUnload 事件是可以的,但是到那时保存更改为时已晚(除非您只是在 onBeforeUnload 处理程序中阻止浏览器足够长的时间以使其将请求传递给服务器......但我宁愿不这样做)。
我相信你们中的一些人不得不处理未保存的表单问题。你做什么工作?你:
- 让用户失去他们的改变,
- 使用模态窗口询问他们是否确定自己做了正确的事情,
- 在更改时即时保存各个字段,
- 或者您是否有一些终极方法可以在数据即将丢失且无法挽回时自动保存数据?
frames - 如何在不同帧中单击链接而不在其他帧中触发 onbeforeunload
我有一个网页,其中包含两个框架,例如左侧的菜单和右侧的内容。在内容框架中,我使用了 onbeforeunload 函数,当用户没有填写所有信息时,该函数会在用户想要关闭该网页时触发。问题是,当我点击菜单的框架时,onbeforeunload 会触发。有没有办法解决这个问题?对不起我的英语**谢谢
asp.net - 使用“location.href”取消页面卸载时出现“未知异常”
我正在使用以下代码捕获 window.onbeforeunload 事件:
当我在结果确认中单击“取消”时,我收到错误“未知异常”,调试器突出显示以下内容:
如果我单击“确定”,页面将完美更改。为什么我会收到此错误,我该如何解决?
forms - 保留表单数据的策略(在选项卡/浏览器关闭上)
我有一个任务管理应用程序的问题,有时用户会关闭他们的浏览器/选项卡,并且他们键入的信息会因为他们不小心关闭浏览器/选项卡而消失,导致他们输入的文本丢失(有些可以花半小时输入文本)。
所以我必须提供一个解决方案,我有几个想法,但想要最好的输入,或者如果你有更好的解决方案,请告诉我。
选项1:
- 在这个
window.onunload
或可能的window.onbeforeunload
事件上调用一个 confirm() 对话框并首先测试任务记录区域是否有任何文本并且不是空白的。如果它不为空,则调用window.confirm()
并询问用户是否要关闭选项卡/窗口而不保存日志。
我对选项 #1 的担忧是它可能会侵入用户。
选项 2:
- 在同一事件中,不要调用任何 confirm(),而是将任务日志区域中的文本强制保存在 cookie 中。然后可能会提供一个按钮,尝试从同一页面上的 cookie 中恢复任何已保存的任务信息,因此点击该按钮将使其解析 cookie 并检索信息。
javascript - Google chrome onbeforeunload iframe 的错误行为
假设我有两页。其中一个包含另一个内部作为 iframe。如果您在父页面上订阅 onbeforeunload 事件,则当 iframe 处于焦点时关闭选项卡时不会触发此事件。我想这是这里写的一个错误: 谷歌浏览器问题
但我提到,例如,谷歌文档处理这种情况。谁能给我一个解决方案?请注意,我无法实际访问 iframe 内容,因为它是第三方 html 编辑器 (WYSIWYG)。
ajax - Internet Explorer 在 window.open 和 AJAX 调用上调用 window.onbeforeunload
好的,我在这个问题上花了一段时间,这就是我收集到的:
如果您在 IE7 中进行 AJAX 调用并且指定了 window.onbeforeunload 函数,它会调用 onbeforeunload 函数。
如果您尝试在不干扰当前窗口的情况下使用 window.open 打开一个新窗口,则会调用 onbeforeunload。
有谁知道如何阻止这个?我什至尝试将变量设置为 TRUE 并在我的 onbeforeunload 函数中检查该变量,它仍然有效!我只需要能够停止执行 AJAX 调用和新窗口调用的方法。
javascript - window.onbeforeunload 不在子窗口中触发
我想将一个函数绑定到beforeunload
Javascript 中的子窗口事件。我有以下代码:
在 Firefox 中运行良好,但在 IE7 中失败。谁能看到我做错了什么?
javascript - 单击锚标记时,我可以防止调用 onbeforeunload 吗?
在头部:
体内:
onbeforeunload
在 Internet Explorer 中单击此链接时是否可以防止被调用?在其他浏览器中,代码运行良好。
mailto - 单击mailto链接时防止调用onbeforeunload
无论如何,在单击chrome中的mailto链接时,是否可以防止调用onbeforeunload。在 FF、Safari、IE 中运行良好。