我在每个页面上使用 id 来滚动页面到固定速率,每当用户在我的网站上重定向到另一个页面时。
我的问题是,用户需要双击浏览器的返回按钮才能将页面重定向到上一页,因此每当用户单击浏览器的返回按钮时,我需要设置为双击浏览器的返回按钮。
谢谢
我在每个页面上使用 id 来滚动页面到固定速率,每当用户在我的网站上重定向到另一个页面时。
我的问题是,用户需要双击浏览器的返回按钮才能将页面重定向到上一页,因此每当用户单击浏览器的返回按钮时,我需要设置为双击浏览器的返回按钮。
谢谢
简短回答:
document.onmouseover = function() {
//User's mouse is inside the page.
window.innerDocClick = true;
}
document.onmouseleave = function() {
//User's mouse has left the page.
window.innerDocClick = false;
}
window.onhashchange = function() {
if (!window.innerDocClick) {
//Browser back button was clicked
window.history.go(-2);
}
}
window.history
对象包含用户在浏览器中访问的URL。 window.history.go(x)
函数用于使浏览器转到历史记录中的相对页面(因此在这种情况下,-2表示返回2页)。