我正在编写一个单页应用程序,其中包含多个具有属性 data-roll="page"
的 div。按下按钮会触发 ajax 查询,用户会像这样被重定向到文档中的 div
<body>
<div data-role="page" id="menu">
//bunch of nav buttons like <a href="#faculty">
</div>
<div data-role="page" id="faculty" data-theme="b">
//dynamicly loaded list of faculty
</div>
等等。
我想在刷新时返回到菜单 div,但没有多少 scrolling
似乎工作。这是我的 JS,两次尝试在页面加载时返回菜单 page
。
document.ready = init;
function 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
$('html').scrollTop(0);
//events
$(window).on('load',function(){
$('html').scrollTop(0);
});
button.click(function(){
var value = "a";
search.html( "" );
facultyAjax(value);
});
我还在各种功能中尝试了 window.location=
菜单 url(主页),但结果很糟糕!
最佳答案
在加载事件中使用位置对象设置您希望用户查看的窗口位置。
我把它放在 html 中。
<body onload="location.href='#menu'">
关于javascript - 单页应用重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23002960/