CanDeactivate confirm message

Eu implementei umCanDeactivate guarda para evitar que o usuário saia da página durante o upload e ele funcione. O problema é que minha mensagem é sempre uma mensagem padrão (em holandês por causa do idioma do navegador) e, mesmo configurando uma mensagem, ainda mostra o mesmo padrãoconfirm janela. Gostaria de escrever minha própria mensagem (na verdade, tenho um modal que quero mostrar, mas primeiro gostaria de ver trabalhando apenas com minha mensagem simples)

Alguma idéia do que poderia ser? Estou esquecendo de algo? Desde já, obrigado!

aqui está o código

Guarda.

    import { Injectable, ViewContainerRef } from '@angular/core';
    import { CanDeactivate } from '@angular/router';
    import { Observable } from 'rxjs/Observable';
    import { DialogService } from '../services';

    export interface PendingUpload {
        canDeactivate: () => boolean | Observable<boolean>;
    }
    @Injectable()
    export class PendingUploadGuard implements CanDeactivate<PendingUpload> {
        constructor(private dialogService: DialogService, private viewContainerRef: ViewContainerRef) { }

        canDeactivate(component: PendingUpload): boolean | Observable<boolean> {

            return component.canDeactivate()
                ? true
                : confirm("Test custom message");

               //dialog I want to use later
               //this.dialogService.confirm("modal title", "modal body", this.viewContainerRef);                   
        }
    }

Componente

import { Component, OnInit, HostListener } from '@angular/core';

import { Observable } from 'rxjs/Observable';

import { PendingUpload } from '../../shared/validators/pending-upload.guard';

import './../../rxjs-operators';

@Component({
    selector: 'component-selector',
    templateUrl: './html',
    styleUrls: ['./css']
})
export class ScannerUploadComponent implements OnInit, PendingUpload {
    uploading: boolean = false;

    constructor() { }

    ngOnInit() {
        this.uploading = false;
    }

    @HostListener('window:beforeunload')
    canDeactivate(): Observable<boolean> | boolean {  
        return !this.uploading;
    }
}

questionAnswers(1)

yourAnswerToTheQuestion