Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/22.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
如何启动';在卸载之前';在AngularJS应用程序中更改视图时使用javascript的事件?_Javascript_Angularjs - Fatal编程技术网

如何启动';在卸载之前';在AngularJS应用程序中更改视图时使用javascript的事件?

如何启动';在卸载之前';在AngularJS应用程序中更改视图时使用javascript的事件?,javascript,angularjs,Javascript,Angularjs,我有一个AngularJs应用程序,有两个ng视图。 我已经钩住了“onbeforeunload”事件,它在尝试在当前页面之外导航或刷新页面时效果非常好 问题是,当我导航到另一个视图时,此对话框没有跳转 切换ng视图时如何触发“onbeforeunload”事件 谢谢您需要收听路线更改的$locationchangesuccessuccess事件 app.run(function ($rootScope,$window) { $rootScope.$on('$locationChange

我有一个AngularJs应用程序,有两个ng视图。 我已经钩住了“onbeforeunload”事件,它在尝试在当前页面之外导航或刷新页面时效果非常好

问题是,当我导航到另一个视图时,此对话框没有跳转

切换ng视图时如何触发“onbeforeunload”事件


谢谢

您需要收听路线更改的
$locationchangesuccessuccess
事件

app.run(function ($rootScope,$window) {
    $rootScope.$on('$locationChangeSuccess', function () {
        $window.trigger('beforeunload'); //then trigger beforeunload from here
    });
});

为什么要这样做?@ateamateam这对你有帮助吗?我得到错误$window.trigger不是函数。。我们应该如何触发事件?