gpt4 book ai didi

jquery - onpopstate 事件不会在 Chrome/Safari 中触发

转载 作者:行者123 更新时间:2023-11-28 00:28:25 27 4
gpt4 key购买 nike

Chrome 和 Safari 不会触发 HTML5 onpopstate 事件。这是我的例子:

<!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>

最佳答案

window.onpopstate() 应该在初始页面加载时触发,这算作历史遍历。参见 this WebKit bug ,这在最近的 WebKit 构建中已得到解决。 (您按照 Chrome 7.0.517.44 中的设计编码输出 HELLO,并且可能会在下一版本的 Safari 中这样做。)

另见 my (invalid) Chrome bug report更多讨论和链接。

关于jquery - onpopstate 事件不会在 Chrome/Safari 中触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3889936/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com