Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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
Jquery mobile jquerymobile,动态更新页面并重置滚动位置_Jquery Mobile_Scroll_Reload - Fatal编程技术网

Jquery mobile jquerymobile,动态更新页面并重置滚动位置

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()时,它会记住滚动位置,我希望重置此参数 也许我的方法不对,我应该在两页中使用两个

我正在尝试使用jquery mobile动态更新页面内容(
$('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似乎已经重置了滚动位置),但如果您想更改历史记录中的滚动位置,这可能是一个有用的值

这有帮助吗?