我有一个水平滚动网站,我想在刷新页面时将页面重置到最左侧(原始位置)。截至目前,我已经尝试过使用jQuery .scrollLeft,但只能在页面初始加载时才能使用它。有没有办法在刷新页面时设置它的工作方式或其他方法来实现?
答案 0 :(得分:0)
如果刷新后页面位置未重置到左上角(F5 / cmd R),则必须是某种浏览器内存。
您可以在左上角创建一个主页锚点:
<a name="home"> </a>
此示例使用不间断的空格作为内容,但您可以将其包装为现有内容。
然后将您的页面称为http://www.example.com/page.html#home,它应覆盖浏览器内存。用你自己的网址替换网址,保留#home。
稍后添加:
您可以强制移动到页面加载上的锚点,如下所示:
$(function() {
window.location.href = "#anchor";
});
jsbin上的代码:http://jsbin.com/awata3/edit
$(function)是$(document).ready(function)
的缩写答案 1 :(得分:0)
就这样,我很清楚你在问什么。您正在谈论一旦页面加载并且用户向右滚动,那么您希望页面在刷新时返回到起始位置而不是保留在用户刚刚查看的内容上?
答案 2 :(得分:0)
在html的body标签的末尾设置以下内容。这应该在刷新或重新加载时将页面重新定位到左上角。
window.onload = function() {
window.scrollTo(0, 0); // set x and y position to 0 and 0 respectively.
};