Angular.JS使得window.onbeforeunload失败,Chrome中的“卸载处理程序花费的时间过长”

时间:2013-07-24 10:44:44

标签: google-chrome angularjs onbeforeunload

我有简单的非常简单的Vanilla JS在重新加载/返回之前提示。

window.onbeforeunload = function(e) {
    return 'Dialog text here.';
};   

是的,这里没有Angular,但坚持......

在非Angular页面上,这可以正常工作,并在用户点击后退/重新加载按钮时提示。

但是在Angular页面上,这会失败并显示以下消息:

Uncaught Error: Too much time spent in unload handler. v8/DateExtension:1
getTimeOverride v8/DateExtension:1
jQuery.extend.now jquery.js:838
jQuery.Event jquery.js:3268
jQuery.event.trigger jquery.js:2877
jQuery.fn.extend.triggerHandler jquery.js:3604
removePatch angular.js:1563
Base.extend.destroy WidgetView.js:364
Base.extend.destroy Widget.js:244
Base.extend.destroy Widget.js:240
window.onunload main.js:14

0 个答案:

没有答案