How to know that the page is returned

Sure it can, theres a discussion here about it here.

    public goToPage2(device){
        new Promise((resolve, reject) => {
            this.nav.push(EditDevicePage, {resolve: resolve});
            }).then( data => {
                if(data)
                    this.blogList.push(data);
        });
    }

and in the Page2

saveBlogPost(){
    let newBlogPost = createNewBlogPost();
    this.navCtrl.pop().then(
        () => this.params.get('resolve')(newBlogPost)
    );
}