问题标签 [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.

0 投票
6 回答
35837 浏览

javascript - 如何知道用户是否在 Javascript onbeforeunload 对话框上单击了取消?

当有人试图在未保存其工作的情况下离开特定页面时,我会弹出一个对话框。我使用 Javascript 的 onbeforeunload 事件,效果很好。

现在,当用户在出现的对话框上单击“取消”时,我想运行一些 Javascript 代码(说他们不想离开页面)。

这可能吗?我也在使用 jQuery,所以是否有像 beforeunloadcancel 这样的事件可以绑定?

更新:如果他们选择取消,这个想法是实际保存并将用户引导到不同的网页

0 投票
3 回答
5830 浏览

asp.net - onbeforeunload 事件需要 Jquery 帮助

我在 asp.net 应用程序中使用 jquery onbeforeunload 事件。如果我编写如下所示的事件,则其工作正常并显示确认对话框。

[ 在职的 ]

但如果我使用如下所示的绑定方法,它就不起作用

[不工作]

任何人都建议我为什么它不起作用。这两种方法之间有什么区别。

aspx 上的代码:

单击此链接查看运行示例

0 投票
1 回答
2727 浏览

javascript - 区分离开网站和使用 Javascript 刷新页面

我正在一个为用户提供租赁设备报价和预订的网站上工作。如果用户在流程中执行了多个步骤并选择关闭浏览器或在完成之前导航离开,那么客户希望提供特别优惠。客户希望阻止窗口关闭并询问他们的电话号码,以便他们可以在有空时以更优惠的价格致电给他们。

我可以防止窗口关闭并防止浏览器导航离开。发生这种情况时,会显示一个 div,其中包含一些供用户提交的选项以及继续关闭窗口的选项。这一切都很好。问题是,如果用户刷新页面或点击后退或前进按钮,那么操作就会被阻止,就像用户正在关闭浏览器一样。但我不在乎他们是前进还是后退或刷新页面,因为这意味着他们仍在预订过程中。不幸的是,我无法区分这两种类型的事件。

我将一个函数附加到 onbeforeunload 事件以触发向用户发送消息。我正在处理的站点是一个 ASP.NET 站点,如果这对任何人都有帮助的话。

这是我正在使用的代码。当页面首次加载时,元素 divSecondClose 和 divThankYou 都设置为 display:none。<%=DisplayThankYou%> 在表单提交后设置为“true”,以便显示感谢消息。

0 投票
7 回答
41998 浏览

javascript - 用户提交表单时如何禁用 beforeunload 操作?

我有一小段代码:

我想知道,当用户点击提交按钮时,我怎么能禁用这个请求。

基本上就像这里一样,在SO上。当您提出问题并决定关闭页面时,您会收到一个警告窗口,但在您提交表单时不会发生这种情况。

0 投票
1 回答
11396 浏览

javascript - window.onbeforeunload 在 Chrome 中不起作用

可能重复:
window.onbeforeunload 在 chrome 中不起作用

window.onbeforeunload=函数();不能在 chrome 中工作。它适用于 IE 和 Mozila,但不适用于 chrome。有没有其他方法可以使用 window.onbeforeunload=function(); 在铬............提前谢谢......

0 投票
10 回答
66235 浏览

onbeforeunload - window.onbeforeunload 在 Chrome 中不起作用

这是我使用的代码window.onbeforeunload

这适用于IEMozilla,但不适用于Chrome .....请帮助......提前谢谢......

0 投票
0 回答
452 浏览

javascript - 函数只有在有警报时才能正确执行

我有一个在window.onbeforeunload执行时运行的函数

此功能之前执行完美。我什至可以在现场测试它并查看它的工作原理。我对页面进行了一些与此功能完全无关的代码更改。我还添加了

执行得很好。

我遇到的问题是,现在该goodbye函数只有在函数中有警报时才能正确执行。您可以alert()在第二行代码中看到 。是否有理由仅使用 函数才能正确执行alert()

函数是否在成功onunload执行之前onbeforeunload执行?

0 投票
4 回答
975 浏览

javascript - 我如何检测访问者何时离开我们公司内部网上的我的页面/站点以及他们要去哪里?

在我们的内部 Intranet 上,我们有几个从我们的内部应用程序链接到的嵌入式帮助文件。我正在尝试确定用户是否仅使用我们特定于应用程序的内部帮助文件,或者他们是否正在访问其他资源,例如我们的内部 wiki、论坛、新闻通讯等。或者可能是外部资源。

我尝试使用 onbeforeunload 返回 document.location.href,但它不能按我的需要工作。例如,如果用户在 internalhelp.company.com/page1.html,然后离开页面转到 internalwiki.company.com/wikipage1.php,则 onbeforeunload 将返回 internalhelp.company.com。我需要它返回 internalwiki.company.com。

任何帮助将不胜感激。

谢谢。

0 投票
1 回答
1353 浏览

javascript - 检查 window.onbeforeunload 是否已被页面刷新触发?

我有这样的功能来提示用户确认他们想要离开页面:

现在我想检查这是否只是页面刷新(F5),在这种情况下不呈现消息。这可能吗?

谢谢

0 投票
1 回答
1996 浏览

ruby-on-rails-3 - Rails 3 表单助手防止用户离开并丢失更改?

如果用户在当前页面的表单中输入了某些内容,是否有 Rails 助手或 Rails 方法可以防止用户离开当前页面?

如果他们在表单中有未保存的更改,我试图防止人们在单击标题链接时丢失数据。