2016-11-02 3 views
0

Ich habe versucht, dieses Code-Browser Zurück-Taste deaktivieren:Fenster popstate Ereignis funktioniert nicht in Safari

<script> 
    //disable back button 
    history.pushState(null, null, ' '); 
    window.addEventListener('popstate', function() { 
     history.pushState(null, null, ' '); 
    }); 
</script> 

Es funktioniert in Chrome, Mozila, IE10, aber funktioniert nicht für Safari (5.x).
Hat jemand dies vor Crossbrowser erreicht?

+0

Ich habe weiter untersucht, dass PushSate in Safari unterstützt wird, aber das Popstate-Ereignis nicht feuert –

+0

Es funktionierte für die neueste Safari. –

+0

Bitte versuchen Sie es mit meinem Code und lassen Sie mich den Status wissen. –

Antwort

0
history.pushState(null, null, Url); 
window.addEventListener('popstate', function(event) { 
    history.pushState(null, null, Url); 
}); 

diese Arbeit gut, aber ich habe auch eine andere Lösung für Safari-Browser:

history.replaceState(null, null, 'url'); 
history.pushState(null, null, 'url'); 
0

den Code wie nachstehend beschrieben vor,

history.pushState(null, null, document.URL); 
window.addEventListener('popstate', function() { 
    history.pushState(null, null, document.URL); 
}); 

Dieser Code arbeitet auf Safari 5.1.7 in Ordnung. Sie können mit diesem Code testen und lassen Sie mich den Status wissen.

+0

Ja, das funktioniert! Danke yuu –

+0

Dann sollten Sie die Antwort und auch Upvote für andere Benutzer von Stackoverflow akzeptieren. @AnimeshKumarSharma –

Verwandte Themen