1
Chrome和Safari不會觸發HTML5 onpopstate事件。 這是我的例子:onpopstate事件不會在Chrome/Safari中觸發
<!doctype html>
<html>
<head>
<title></title>
<script src="http://code.jquery.com/jquery-latest.js"></script>
<script>
window.onpopstate = function(e) {
document.getElementById("log").innerHTML = "HELLO";
}
$(function() {
$("a").click(function(e) {
e.preventDefault();
window.history.pushState({page: $(this).index()}, $(this).html(), $(this).attr('href'));
});
});
</script>
</head>
<body>
<a href="new-state">Foo</a>
<a href="other-state">Hallo</a>
<div id="log"></div>
</body>
</html>
他們做了更多的改變:http://stackoverflow.com/questions/4688164/window-bind-popstate這個答案不再正確。 – 2011-04-18 17:33:51