2016-06-05 16 views
8

मेरा मतलब है, जब कोई उपयोगकर्ता ऐप छोड़ देता है, ब्राउज़र या टैब बंद करता है तो मैं ट्रैक करना चाहता हूं।जब उपयोगकर्ता ब्राउज़र बंद करता है तो हम कैसे पता लगा सकते हैं?

अवयव और निर्देशों एक जीवन चक्र हुक ngOnDestroy कहा जाता है, जो जब घटक नष्ट हो जाता है कहा जाता है, लेकिन यह नहीं पकड़ सकते उपयोगकर्ता एप्लिकेशन

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

@Component({ 
    moduleId: module.id, 
    selector: 'app', 
    templateUrl: 'app.component.html' 
}) 
export class AppComponent implements OnDestroy { 
    constructor() { } 

    ngOnDestroy() { 
     alert(`I'm leaving the app!`); 
    } 

} 

छोड़ देता है जब उपयोगकर्ता ब्राउज़र बंद कर देता है, तो अलर्ट निष्पादित नहीं किया गया है।

उत्तर

16

आप unload या beforeunload घटनाओं इस तरह सुन सकते हैं:

export class AppComponent { 
    @HostListener('window:unload', [ '$event' ]) 
    unloadHandler(event) { 
    // ... 
    } 

    @HostListener('window:beforeunload', [ '$event' ]) 
    beforeUnloadHander(event) { 
    // ... 
    } 
} 

भी देखें

+0

यह पो है केवल टैब/ब्राउज़र को बंद करने के लिए ssible। – CTN

+0

AFAIK केवल 'अनलोड' और 'पहले लोड' है। कुछ और जानकारी प्राप्त करने के लिए कुछ चाल या हैक्स हो सकते हैं, लेकिन मुझे इसके बारे में कोई जानकारी नहीं है। –

+0

यदि आपको कोई संसाधन मिल गया तो मुझे सूचित करें। तुरंत जवाब के लिए धन्यवाद। :) – CTN

संबंधित मुद्दे

 संबंधित मुद्दे