【发布时间】:2015-10-07 02:10:58
【问题描述】:
我们有一个购物篮页面,其中有产品,然后是运输方式。这是一个jQuery mobile 网站。
我想要实现的是,如果选择了运输方式,那么如果页面重新加载,jQuery mobile 会跳转到 div 到运输方式。
这里是代码,滚动到运输方式。这是一个内联脚本。
$(document).on("pageshow", function (e, ui) {
$.mobile.silentScroll($('#kosar').offset().top);
});
预期结果:页面刷新时,窗口滚动到#kosar div。
当前结果:页面滚动到#kosar div,但立即滚动到页面顶部。
我们发现,如果silentScroll之后出现错误,窗口不会跳回页面顶部。所以看起来,pageshow 之后的东西滚动到后面,但我们不知道,是什么。
例如:
$(document).on("pageshow", function (e, ui) {
$.mobile.silentScroll($('#kosar').offset().top);
undefined_function(); //This function is not exists
});
以下是非工作和“工作”示例:
Here is a live example.当你刷新页面时,你会看到一秒钟的红色大文字,然后你会立即被带到页面的顶部。
Here is the example with error.
我已经在 FF Developer Edition 中对其进行了测试。使用 Chrome,您需要将浏览器的大小调整为小一点,并刷新几次以查看滚动条如何跳到底部和向上。
如何防止这种烦人的滚动到顶部?
【问题讨论】:
标签: jquery-mobile