javascript - 单页应用重新加载

标签 javascript jquery html jquery-mobile

我正在编写一个单页应用程序,其中包含多个具有属性 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/

相关文章:

javascript - 六边形组周围的轮廓

html - Flex 容器,在大屏幕上有四列,在小屏幕上有三列

javascript - 如何捕获 iframe 加载错误?

javascript - 以网格形式放置 Bootstrap 指标

调色板生成器的 javascript 源代码

jquery - 跨浏览器支持需要哪些音频格式?

javascript - 在 jquery 插件中添加点击事件,同时保持对主 jquery 对象的访问

javascript - 这两种声明原型(prototype)方法的方式有什么区别?

javascript - 如何预防 `nesting`

javascript - 从数组中删除等于零的尾随元素 - 更好的方法