已解决 将其添加到 html 中:
<body onload="location.href='#menu'">
这是唯一的解决方案,而不是滚动问题的重复......pff。
我编辑了这个问题,希望 SO 社区能够重新审视它。假定的重复问题中的解决方案都不起作用,或者我错误地使用了它们。我发布了带有两个解决方案的代码以表明我正在尝试。请帮忙!
super 基本的javaScript问题我找不到......我正在从尝试中学习,主要是错误,还有StackOverflow。
当我刷新时,我想返回到页面顶部(F5 或浏览器重新加载或任何其他可以重置页面的方式)。我相信这是浏览器的“旧”工作方式,但当我刷新时,我停留在页面上的同一位置。我正在 Chrome 中进行测试。当然,我希望所有浏览器都有这种行为。
在本例中,我正在构建一个单页应用程序。大多数移动用户永远不会使用刷新/重新加载,因为它被埋在汉堡包中,但我想通过返回主状态来处理此事件。在这种情况下 <div data-role="page" id="menu">
.
我正在使用 jquery,但我想确保并学习 javascript。
谢谢大家。
代码:
document.ready = init;
函数初始化(){
var button = $('#facultyButton')
,facList = $('#facultyList')
,search = $('#facSearch')
,monikerBox = $('.monikerBox')
,events = $('#events')
,ajaxString = "http://stage.webscope.com/veith/dev/ajax.pl?"
,html = "";
//executed on init
console.log('page init');
$('html').scrollTop(0);
//事件
$(window).on('load',function(){
$('html, body').scrollTop(0);
});
button.click(function(){
var value = "a";
最佳答案
窗口的加载事件仅在页面加载完成后立即运行一次。这样您就可以确保页面加载后,无论什么原因(第一次查看或刷新)它都会运行。
$(window).on('load', function(){
$('html, body').scrollTop(0);
});
关于javascript - 重新加载到页面顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002389/