问题
I have tried to type this code into the browser's console:
window.onpopstate = function() {alert(1);}
and then click the back button. No alert has shown. Am I doing something wrong? Or is it not allowed to bind popstate event to a page from console?
Using Chrome 24 and Firefox 18
回答1:
Type this into the console
window.onpopstate = function() {alert(1);}; history.pushState({}, '');
then click the back button.
回答2:
I prefer adding the popstate listener as follows, to prevent overwriting of what's already in window.onpopstate
:
window.addEventListener('popstate', function(){alert(1);});
来源:https://stackoverflow.com/questions/14748452/binding-popstate-event-not-working