Как обнаружить закрытое окно (новая вкладка) в Vue? - PullRequest
0 голосов

Нужно посмотреть, открылось или закрылось это окно ... Это работает, когда используется SetInterval и закрывает окно рано, но как определить, когда оно действительно закрылось без SetInterval, и запустить его ...

<template>
<button class="btn btn-info" @click="OpenTask('http://google.com')">Open window</button>
</template>

<script>
export default {
        data() {
            return {
                window: null,
                task:[],
            }
        },
        mounted() {
        },
        beforeDestroy() {
        },
        watch: {
        },
        methods: {
            OpenTask(url){
                var that = this;
                Vue.prototype.surf = window.open(url,'_blank');
                this.window = this.surf.closed;
                setInterval(function e () {
                    console.log(that.surf.closed);
                }, 7000);
                if(that.surf.closed)){
                console.log(that.surf.closed);
                this.window = this.surf.closed;
                }}
            },
        }
    }
    </script>

Это актуальноне определяет, когда окно закрыто ... как это сделать?

...