Angular 2 - 在处理 REST API 调用时阻止后退按钮?

Angular 2 - Prevent back button while REST API call is under processing?

在我的 angular 2 应用程序中,有一个 REST API 调用已被处理以处理一些功能流以从服务器端获得响应。同时,我想阻止用户使用浏览器 Back 按钮进行导航。

我使用下面的代码来防止后退按钮。

history.pushState(null, null, location.href);
    window.onpopstate = function(event) {
        history.go(1);
        /*** I need to use confirmation box to alert the user ***/
};

我必须提醒用户 window.onpopstate 事件处理函数来处理它。关于创建对话框的任何线索...?

感谢任何线索..

您可以在您的服务中设置一个 属性,例如 isDisabled = true,并创建一个您可以在任何地方使用的指令,禁用您的按钮和您可能需要的任何其他操作。