Tag: onbeforeunload

在Chrome上运行之前

我有这个代码,只要他/她关闭页面,就会将用户重定向到另一个URL。 这适用于Firefox,IE,Safari等,但不适用于Chrome。 它不会将用户重定向到新的URL。 谢谢! jQuery(document).ready(function() { jQuery(window).bind(‘beforeunload’, function(e) { location.href=”http://google.com/”; return “Before you leave, please take a look at this limited time offer.”; }); });

捕获beforeunload确认取消了?

我想在用户离开页面时做一些事情,我添加了这段代码 window.onbeforunload = function (e){ return “You save some unsaved data, Do you want to leave?”; } 此提示可以通知用户,用户可以留在页面上或离开。 但我想更多地知道他是否离开,并做出决定。 我试过这个, window.onbeforunload = function (e){ var event = jQuery.Event(e); var result = confirm(‘want to leave?’); if (result == false){ //do sth.. event.preventDefault(); }else{ //do clean up } } 但它失败了!! 它总是消失! 任何人都可以帮我这么做吗?

ASP.NET,jQuery,脏表单和window.onbeforeunload

在我的ASP.NET Web应用程序中,我正在尝试创建一种警告用户的通用方法,然后在使用jQuery进行更改时导航离开表单。 很标准的东西,但经过大量的搜索,我还没有找到一种有效的技术。 这就是我现在所拥有的: addToPostBack = function(func) { var old__doPostBack = __doPostBack; if (typeof __doPostBack != ‘function’) { __doPostBack = func; } else { __doPostBack = function() { old__doPostBack(); func(); } } } var isDirty = false; $(document).ready(function() { addToPostBack(function() { alert(“Postback detected.”) clearDirty(); }); $(‘:input’).bind(“change select keydown”, setDirty); window.onbeforeunload = function(e) { var msg […]

有没有办法检测用户是否在beforeunload事件中按下“Stay on page”或“Leave page”?

有没有办法在下面的代码中检测到用户点击了“离开页面”或“留在页面上”按钮? $(window).on(‘beforeunload’, function (){ return “You save some unsaved data, Do you want to leave?”; });

如何进行跨浏览器的窗口卸载请求?

我有一个Flash游戏,我试图保存用户关闭浏览器选项卡时的状态。 它使用以下jquery代码: //Called from Flash when window closes function sendRequest(url, params) { $.ajax({ type: “POST”, async: false, url: url, data: params }) } $(window).unload(function() { //Make Flash attempt to save the game when the window closes. //Flash gets the necessary data and calls sendRequest() document[“flashGame”].saveBeforeUnload(); }); Firefox:正常工作 Chrome:在重新加载时正常工作,但在关闭标签或关闭浏览器时不能正常工作 IE(所有版本):根本不起作用 我希望它能够在所有浏览器中正常工作,但最重要的是Chrome(我们的用户中没有很多人拥有IE)。 Flash正在调用sendRequest(在所有浏览器中,通过警报测试),所以我不相信问题来自Flash,但它可能会。

window.onbeforeunload – 仅在不提交表单时显示警告

我正在使用window.onbeforeunload来防止用户在更改表单上的值后导航。 这工作正常,除了它还显示用户提交表单时的警告(不需要)。 如何在表单提交时不显示警告的情况下执行此操作? 当前代码: var formHasChanged = false; $(document).on(‘change’, ‘form.confirm-navigation-form input, form.confirm-navigation-form select, form.confirm-navigation-form textarea’, function (e) { formHasChanged = true; }); $(document).ready(function () { window.onbeforeunload = function (e) { if (formHasChanged) { var message = “You have not saved your changes.”, e = e || window.event; if (e) { e.returnValue = message; } return […]

为什么jQuery onbeforeunload无法在Chrome和Firefox中运行?

jQuery onbeforeunload在Chrome和Firefox中无效。 它在IE和Safari中正常工作。 jQuery(window).bind(‘onbeforeunload’ ,function () { mymethod(); }); 上面的代码在IE和Safari中正常工作,但在Firefox和Chrome中没有。

iPhone上不支持onbeforeunload事件吗?

所以,我在jQuery Mobile应用程序中有一些方便的function,让用户知道他/她是否正在离开页面,因为这会触发注销。 以简化forms: $(window).bind(‘beforeunload’, function() { return “Navigating away from this page will log you off. Are you sure you want to continue?”; }); $(window).unload(function() { logoff(); }); 这在我的笔记本电脑上的Safari和Chrome中都很好用。 但是,它似乎不适用于iPhone模拟器。 iOS中包含的移动浏览器(我知道它是Safari,但可能是不同的版本)根本不支持beforeunload事件吗? 这对于移动设备(特别是Android)来说是否正确?

Mozilla firefox无法使用window.onbeforeunload

我正在使用window.onbeforeunload在windows关闭时向用户显示一条消息,该function适用​​于chrome和IE但它不适用于Firefox,我使用的是firefox版本26.0我试过很多但没有意思,有人说这是firefox中的一个错误,就像在这篇文章和另一个建议一些解决方案,因为在这篇文章我尝试了所有可用的解决方案使用javascript和jquery但它不起作用,现在我显示一个确认对话框但浏览器默认对话框在它之后出现并且我对此不满意,我还试图阻止浏览器默认对话框出现使用preventDefault()但也没有意思!! 如果有任何解决这个问题的方法会很棒,这就是我如何使用window.onbeforeunload : window.onbeforeunload = confirmWinClose(); function confirmWinClose() { var myVar =’${isFireFox}’; if(myVar==’true’){ return confirm(confirmExamClose); }else{ return confirmExamClose; } } 注意: isFireFox是一个jsp变量,我曾经使用User-Agent Header知道浏览器的类型, confirmExamClose是我向用户显示的消息。

$(窗口).unload没有触发

我想在用户使用jQuery放弃特定页面时执行一个动作方法。 该页面包含以下代码: $(window).unload(function () { alert(“Handler for .unload() was called.”); }); 当我离开页面时,我从未看到预期的警报。