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

javascript - 即使在调用 abort (jQuery) 之后,浏览器也会等待 ajax 调用完成

如果用户导航到另一个页面,我想中止一些(可能)长时间运行的 ajax 调用。以下 jQuery 代码在离开页面时对所有挂起的 XMLHttpRequest 对象调用 abort:

在一个测试用例中,我在调用服务器端操作时强制等待 10 秒。使用 Firebug,我确认当我单击页面上的任何链接时,上述代码确实会导致所有挂起的 ajax 调用立即停止。但是,浏览器仍会等待整整 10 秒,然后才能转到下一页。IE 似乎表现出相同的行为。这是已知的浏览器行为吗?在这种情况下,我能做些什么让用户立即离开页面?提前致谢。

0 投票
1 回答
2904 浏览

javascript - 为什么我的 onbeforeunload 处理程序会导致“未指定错误”错误?

我在 IE6 中使用以下 JavaScript 函数:

但是当我按下对话框上的取消按钮时,我收到一个 JavaScript 页面错误:

错误:未指定的错误。

有任何想法吗?

0 投票
18 回答
253888 浏览

javascript - 如何显示“您确定要离开此页面吗?” 何时提交更改?

在stackoverflow中,如果您开始进行更改然后您尝试离开页面,则会出现一个javascript确认按钮并询问:“您确定要离开此页面吗?” 呜呜呜……

以前有没有人实现过这个,我如何跟踪提交的更改?我相信我自己可以做到这一点,我正在努力向各位专家学习良好做法。

我尝试了以下但仍然无法正常工作:

任何人都可以发布一个例子吗?

0 投票
1 回答
2643 浏览

c# - ASP.NET AJAX 抑制来自更新面板的 AJAX 请求的 onbeforeunload

我在一个 aspx 页面中挂钩 window.onbeforeunload 事件。如果我对同一页面上 UpdatePanel 中的 GridView 进行分页,我需要不触发它。

我曾尝试挂钩 PageRequestManager 的 initializeRequest 事件,但这触发得太晚了,即在 onbeforeunload 之后。我还尝试在我的 onbeforeunload 处理程序中检查 PageRequestManager.get_isInAsyncPostBack() ,但它也返回 false,哎呀!

我已经阅读了这个 SO 线程:

537702

但这对我来说没有意义,除了 GridView 页面链接会导致卸载而 GridView 列中的按钮不会?有人知道如何解决这个问题吗?我猜唯一的方法是将客户端单击处理程序附加到所有 GridView 的页面锚点以设置一些布尔标志,但我不确定如何以可靠的方式完成此操作。

0 投票
2 回答
4061 浏览

onbeforeunload - Firefox 显示 window.onbeforeunload 事件的问题

使用 onbeforeunload 功能时,我不想在表单中显示提交按钮和其他一些按钮的警告消息。我正在检查 boolean[T/F] 条件来触发它。它适用于 IE,但似乎没有检查 FireFox 中的条件。它正在显示问题。有人可以帮忙吗。

谢谢

0 投票
5 回答
10930 浏览

asp.net - ASP.NET、jQuery、脏表单和 window.onbeforeunload

在我的 ASP.NET Web 应用程序中,我尝试使用 jQuery 创建一种通用方式,在用户进行更改后离开表单之前警告用户。相当标准的东西,但经过大量搜索后,我还没有找到一种有效的技术。

这是我目前所拥有的:

这可以警告用户不要离开。问题是我在每个同页回发时都会收到警告。我的表单上有很多东西可能会触发回发:

  1. 页面上有保存、取消和删除链接按钮
  2. 页面上可能有其他链接按钮执行服务器端功能,同时停留在同一页面上
  3. 可能还有其他带有 autopostback=true 的控件也附加了服务器端功能,但不会导致用户离开页面。

这些事情都不应该引起警告,因为用户没有离开页面。我的代码试图劫持 addToPostBack (有关此问题的更多详细信息)以在回发之前清除 isDirty 位,但问题是在 IEonbeforeunload在 __doPostBack 之前触发,显然是因为 IE 在单击链接时立即触发 onbeforeunload (如此处所述)。

当然,我可以连接这些控件中的每一个以清除 isDirty 位,但我更喜欢在表单级别运行的解决方案,并且不需要我触摸每个可能触发回发的控件。

有没有人有一种适用于 ASP.NET 的方法,并且不涉及连接每个可能导致回发的控件?

0 投票
6 回答
102163 浏览

javascript - JavaScript + onbeforeunload

我对我的申请有疑问。每当用户意外关闭浏览器窗口时,我都想在此之前进行一些清理操作。我使用过 onunload 事件,但问题是这个事件有时会触发,有时不会。我该怎么办,有没有更好的方法来处理这类问题。

0 投票
2 回答
499 浏览

events - 在 beforeunload 事件中捕获 URL

当用户离开我的页面时,onBeforeUnload 事件会触发一个向用户显示的确认框。此时是否有一种方法可以捕获用户导航到的 URL?

0 投票
2 回答
2313 浏览

javascript - 在卸载时通过 Ajax 运行 PHP

当用户离开页面时,我试图运行一个 php 脚本。这是我目前正在使用的:

通过FireBug,看起来是在调用ajaxRequest对象的open函数,但是PHP没有运行!这与它在页面卸载时调用它的事实有关吗?

另外,我发现了一个名为 onbeforeunload 的事件,但我不知道如何让它工作,如果它仍然可用的话。

0 投票
3 回答
1979 浏览

javascript - Javascript and onbeforeunload?

I have

<span class="cssButton"><a href="javascript:void(0);" class="buttonBlue" onclick="swfu.startUpload();"> <img src="http://uber-upload.com/img/icons/up_16.png" alt=""/> Uber-Upload! </a></span>

And i want to make it so that if you press that button, it also sets a variable that makes it so that if you try to leave the page, it will pop up one of those "Are you sure you want to leave this page" alerts to prevent people from accidently leaving while there is an upload going on.

Dont worry about unsetting the variable after the upload finishes, i'll add that, i just need one of you smart coders to make me a framework.

Thanks!