php - 有没有办法在页面刷新时保持滚动条的位置(没有 Javascript)?

标签 php css html

我正在构建一个用户可以在线编辑内容的系统,但是该元素的要求是:

没有 Javascript!

有没有一种方法只使用 php、html 和 css 来保持页面刷新时的滚动条位置,这样当单击编辑按钮时页面不会跳到顶部?

有什么建议吗?

最佳答案

这听起来像是进行渐进增强的完美场所。如果没有 javascript,则使用命名的 anchor 标记(如 Olli 提到的)和 URL 上的散列来关闭它(但它不会准确)。

如果有 javascript,则将滚动位置保存到 cookie 或 URL 参数,并在页面重新加载时准确恢复滚动位置。

在没有 javascript 的情况下提供最好的体验应该没有什么坏处,但在 javascript 可用时提供更好的体验(渐进式增强)。

另一种可能性是使用分页式或选项卡式界面(将编辑字段定位在窗口顶部附近),这样编辑字段时滚动的可能性就会大大降低。

关于php - 有没有办法在页面刷新时保持滚动条的位置(没有 Javascript)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7448184/

相关文章:

html/css 简单图像对齐问题

PHP 裁剪图像以固定宽度和高度而不丢失尺寸比例

javascript - 单击按钮的标题或按钮的图标后,按钮的事件不起作用

html - 在 Zurb Foundation 6 中跨列均匀分布单元格

html - 如何和CSS "hyphens"属性一起使用?

javascript - Ruby on Rails 中的 slider

javascript - 框内可调整大小的范围输入 slider

php - 如何使用 jQuery 添加 activeDropDownList 到表单? PHP-Yii2

php - 您好,我正在尝试使用 mysql 在 php 中实现下拉菜单,但遇到了很多麻烦

php - while 在 PHP 中使用 MySQL 的 while 内部