【发布时间】:2013-05-12 08:57:00
【问题描述】:
我有一个通过scrollTop() 导航的长页面。
因为 scrollTop() 不能与浏览器的后退按钮正常工作(浏览器会忽略它)我想尝试在每个 popstate 上刷新浏览器,然后它会工作并且用户滚动位置将是它应该在的位置是。
问题是我的代码导致无限刷新。
$(window).bind('popstate', function(event) {
//var path = window.location.pathname;
//var filename = path.match(/.*\/([^/]+)\.([^?]+)/i)[1];
//var pos = "#" + filename;
//$(document).scrollTop(pos);
location.reload();
});
如何修复它只刷新一次?我试过one(),但还是一样。
【问题讨论】:
标签: javascript jquery scrolltop page-refresh html5-history