Wie Sie verhindern, dass die Seite aktualisieren, im Winkel 4

Möchte ich verhindern, dass die Seite aktualisieren, von überall.

Habe ich versucht, den code unten

import { Component, OnInit } from '@angular/core';
import { Router } from '@angular/router';
import { CommonServices } from '../services/common.service'; 

@Component({
  selector: 'app-review-prescription',
  templateUrl: './review-prescription.component.html',
  styleUrls: ['../../assets/css/prescriptionView.css'],
  providers:[
    CommonServices
  ]
})
export class ReviewPrescriptionComponent implements OnInit {
    constructor(
        private commonServices:CommonServices,
        private router:Router
        ){}
    ngOnInit(){
      window.onbeforeunload = function(event) {
        return 'By refreshing this page you may lost all data.';
      }
  }

}

Versucht, diese auf ngOnChanges(), ngOnInit(), ngOnDestroy() auch außerhalb der component-Klasse(sorry, unlogisch), aber nichts funktioniert?

Ich brauche Lösung in Winkel-oder JavaScript nicht in jQuery.

Dank.

Könntest du ein bisschen mehr von deinem code, bitte?
Sie können nicht verhindern, dass die Seite aktualisieren. Die browser-Benutzer können immer F5 gedrückt. Die "onbeforeunload" Ansatz ermöglicht es Ihnen, warnen der Benutzer, aber Sie können es nicht verhindern.
Sie sind Recht, sondern sogar die Warnung nicht funktioniert. Das problem ist window.onbeforeunload funktioniert nicht 🙁
Was meinst du mit "funktioniert nicht"? Werden dort Fehler gemeldet? Erhalten Sie den dialog aus dem browser?
stackoverflow.com/questions/35922071/...

InformationsquelleAutor RajnishCoder | 2017-11-16

Schreibe einen Kommentar