Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/webpack/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从链接到达页面时,页面会滚动到底部_Javascript_Scroll_Handlebars.js - Fatal编程技术网

Javascript 从链接到达页面时,页面会滚动到底部

Javascript 从链接到达页面时,页面会滚动到底部,javascript,scroll,handlebars.js,Javascript,Scroll,Handlebars.js,我遇到了一个问题,当用户通过链接到达页面时,页面自动滚动到中间,而不是从顶部开始。例如,当我单击图像下方显示“[#]推荐”的任何按钮时,链接会将我带到该图像的推荐页面。问题在于,如果页面有多个建议,如在这些特定请求中: 页面向下滚动了一半。如果还没有上传推荐,它似乎可以正常加载 在所有浏览器上都可能出现问题,而且根据上传的推荐数量,滚动条似乎被设置为随机位置。页面有一个常规的HTML/CSS标题,但顶部下方的所有内容都是handlebar.js脚本 我怎样才能让用户在任何时候到达推荐页面时都

我遇到了一个问题,当用户通过链接到达页面时,页面自动滚动到中间,而不是从顶部开始。例如,当我单击图像下方显示“[#]推荐”的任何按钮时,链接会将我带到该图像的推荐页面。问题在于,如果页面有多个建议,如在这些特定请求中:

页面向下滚动了一半。如果还没有上传推荐,它似乎可以正常加载

在所有浏览器上都可能出现问题,而且根据上传的推荐数量,滚动条似乎被设置为随机位置。页面有一个常规的HTML/CSS标题,但顶部下方的所有内容都是handlebar.js脚本


我怎样才能让用户在任何时候到达推荐页面时都从页面顶部开始?我不想添加新的javascript标记,如果可能的话,我宁愿删除导致滚动的任何东西。谢谢

我终于意识到问题所在。不久前我正在开发的一个主干应用程序也遇到了同样的问题。问题是,当您单击请求卡时,页面仍保持在完全相同的滚动位置。因此,根据您在主页上向下滚动的距离,将确定您在请求页面上的位置


我不确定如何在你的网站上最好地修复这个问题,所以我将描述我们在我们的网站上修复它所做的工作。在我们的网站上,我们刚刚重建了网站上主元素的DOM,以便将滚动位置重置为0。对于您的站点,这意味着主页的模板将只包含
#homepage
中的元素,当您单击链接时,将使用一个新模板,其中包含
#requestpage
中的所有内容,而且,这似乎只有在你点击主页上的申请卡时才会发生。如果你以任何其他方式进入页面,它总是从顶部开始。我能给你的唯一建议是,看看是什么在处理每个请求卡的onclick事件,看看它在做什么(如果有的话)。我假设这是一个单页应用程序,可能使用主干网?你对应用程序结构的看法是正确的。至少据我所知,没有发生任何js事件,当您单击时,控制台不会显示我可以看到的任何js调用。这一行在请求卡的相应把手文件中提供链接,以防有帮助:
谢谢!