Jquery mobile jquerymobile,动态更新页面并重置滚动位置
我正在尝试使用jquery mobile动态更新页面内容(Jquery mobile jquerymobile,动态更新页面并重置滚动位置,jquery-mobile,scroll,reload,Jquery Mobile,Scroll,Reload,我正在尝试使用jquery mobile动态更新页面内容($('testpage').page('destroy').page();),并重置滚动位置($.mobile.silentcroll(0);) 它可以工作,但在几毫秒内,jquery显示在旧位置向下滚动的新内容。我希望在页面顶部直接滚动显示新内容 jquery中必须有一个参数,当您调用$('#testpage').page('destroy').page()时,它会记住滚动位置,我希望重置此参数 也许我的方法不对,我应该在两页中使用两个
$('testpage').page('destroy').page();
),并重置滚动位置($.mobile.silentcroll(0);
)
它可以工作,但在几毫秒内,jquery显示在旧位置向下滚动的新内容。我希望在页面顶部直接滚动显示新内容
jquery中必须有一个参数,当您调用$('#testpage').page('destroy').page()时,它会记住滚动位置代码>,我希望重置此参数
也许我的方法不对,我应该在两页中使用两个分开的div
我这样做的原因是,我希望url中的哈希值对于这两个页面是相同的,并且我不希望用户能够使用浏览器返回操作返回到上一个页面。如果我能用两个分开的div实现这一点,那也很好
下面是一个JSFIDLE示例:我替换了$.mobile.silentScroll(0)代码>带有$.mobile.changePage($('#testpage'),{allowSamePageTransition:true})代码>成功了
注意,我还尝试使用$.mobile.urlHistory.getActive().lastScroll
。在我的情况下,没有必要将其设置为零(因为同一页上的changePage似乎已经重置了滚动位置),但如果您想更改历史记录中的滚动位置,这可能是一个有用的值
这有帮助吗?