javascript - 下面的 javascript 不适用于 Safari 或 chrome(Iphone)
问题描述
我是一个初学者,我在 django 上做一个网站。这是我添加的 javascript 以在重新加载后保持滚动位置。
<script>
document.addEventListener("DOMContentLoaded", function(event) {
var scrollpos = localStorage.getItem('scrollpos');
if (scrollpos) window.scrollTo(0, scrollpos);
});
window.onbeforeunload = function(e) {
localStorage.setItem('scrollpos', window.scrollY);
};
这适用于桌面和安卓。在 safari 或 chrome(iphone) 中,如果我重新加载,则会保留滚动位置,但是当我单击将网站登陆同一页面的按钮时,不会保留滚动位置。但是,它保存在 pc 和 android 中。该网站是 <raviikaran.pythonanywhere.com>,它发生在单击投票按钮时。
解决方案
推荐阅读
- java - 为什么 javafx 应用程序在同时使用 EventHandler 和 java.net 套接字时崩溃?
- json - 如何以角度将 JSON 对象数组转换为 Observable 数组
- lua - Openresty 和 Lua 的性能分析
- python - 使用 pandas lib 打开 gnumeric
- ruby-on-rails - 错误:列“name_id”无法自动转换为整数类型您可能需要指定“USING name_id::integer”
- c# - LINQ 可枚举查询是否返回副本或引用?
- reactjs - 我可以使用 React Native 围绕 Web 应用创建移动应用包装器,类似于 Cordova 创建移动应用的做法吗?
- markdown - 将 MathJax 与 kramdown 一起使用,而不在 div 中进行保护(如宣传的那样!)
- ag-grid - ag-grid:开始编辑树视图的 autoColumnDef
- r - 与 x 轴刻度作斗争