Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Google chrome Angular.JS使window.onbeforeunload与';卸载处理程序花费的时间太多';含铬_Google Chrome_Angularjs_Onbeforeunload - Fatal编程技术网

Google chrome Angular.JS使window.onbeforeunload与';卸载处理程序花费的时间太多';含铬

Google chrome Angular.JS使window.onbeforeunload与';卸载处理程序花费的时间太多';含铬,google-chrome,angularjs,onbeforeunload,Google Chrome,Angularjs,Onbeforeunload,在重新加载/返回之前,我有一个非常简单的Vanilla JS要提示 window.onbeforeunload = function(e) { return 'Dialog text here.'; }; 是的,这里没有棱角,但是等一下 在非角度页面上,当用户点击“后退/重新加载”按钮时,该选项将正常工作并提示 但是,在角度页面上,此操作失败,并显示以下消息: Uncaught Error: Too much time spent in unload handler. v8/Da

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

window.onbeforeunload = function(e) {
    return 'Dialog text here.';
};   
是的,这里没有棱角,但是等一下

在非角度页面上,当用户点击“后退/重新加载”按钮时,该选项将正常工作并提示

但是,在角度页面上,此操作失败,并显示以下消息:

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

我怀疑页面上有一个小部件,它有自己的卸载处理程序,它正在干扰。@Barmar我想你是对的,我刚刚注意到堆栈跟踪中有角度…@Barmar如果你愿意,将其转换为答案,我将删除我的注释并给你打勾。