Browser zurück-button klicken Sie mit bestätigen Sie die box

Müssen, erstellen Sie die javascript-confirm-pop-up-Fenster klicken Sie auf der Browser Schaltfläche "zurück". Wenn ich auf zurück button pop-up wird kommen und sagen, "Sie wollen weitermachen ?", wenn klicken Sie Sie auf ja, dann es würde umgeleitet haben Sie zur vorherigen Seite.

Ich habe folgenden code, es funktioniert nicht wie pro die Anforderung.

if(window.history && history.pushState){ //check for history api support
        window.addEventListener('load', function(){

            //create history states
            history.pushState(-1, null); //back state
            history.pushState(0, null); //main state
            history.pushState(1, null); //forward state
            history.go(-1); //start in main state

            this.addEventListener('popstate', function(event, state){
                //check history state and fire custom events
                if(state = event.state){

                    event = document.createEvent('Event');
                    event.initEvent(state > 0 ? 'next' : 'previous', true, true);
                    this.dispatchEvent(event);

                    var r = confirm("Would you like to save this draft?");
                    if(r==true) { 
                        //Do nothing      

                    } else {  
                       self.location = document.referrer;    
                    }
                    //reset state
                    history.go(-state);

                }
            }, false);
        }, false);
    }

Jede Hilfe in dieser wäre das wirklich bemerkenswert.

InformationsquelleAutor user2509333 | 2013-08-09
Schreibe einen Kommentar