mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2026-03-24 12:56:59 +00:00
[GH-ISSUE #2170] [FR] Remember the position of the previous viewed page #877
Labels
No labels
2024
2025
2026
acct mgmt
AI
automation
bug
calendar
ci
CJK
cloud
code-block
collaboration
copy-paste
database
data migration
data sync
deploy
desktop
develop
develop
documentation
duplicate
editor
editor-plugin
emoji
export
files
flutter-only
follow-up
formula
good first issue for devs
good first issue for experienced devs
grid
hacktoberfest
HACKTOBERFEST-ACCEPTED
help wanted
i18n
icons
images
importer
improvements
infra
install
integrations
IR
kanban board
login
look and joy
mentorship
mobile
mobile
needs design
new feature
new feature
non-coding
notes
notifications
onboarding
organization
P0+
permission
platform-linux
platform-mac
platform-windows
plugins
program
pull-request
Q1 25
Q1 26
Q2 24
Q2 25
Q3 24
Q3 25
Q4 24
Q4 25
react
regression
rust
rust
Rust-only
Rust-only
Rust-starter
Rust-starter
self-hosted
shortcuts
side panel
slash-menu
sync v2
table
tablet
task
tauri
templates
tests
themes
translation
v0.5.6
v0.5.8
v0.5.9
v0.6.0
v0.6.1
v0.6.4
v0.6.7
v0.6.8
v0.7.1
v0.7.4
v0.7.4
v0.7.5
v0.7.6
v0.7.7
v0.7.8
v0.8.0
v0.8.4
v0.8.5
v0.8.9
web
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
AppFlowy-IO/AppFlowy#877
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Originally created by @annieappflowy on GitHub (Apr 3, 2023).
Original GitHub issue: https://github.com/AppFlowy-IO/AppFlowy/issues/2170
Originally assigned to: @richardshiue on GitHub.
Description
It would be useful if the current position of a scrolled page would be saved when changing pages so that I don't have to scroll from top to bottom when I come back to the previous page. Especially with long pages this would be a great advantage
Impact
Users who switch across pages to work on a project or write a document
Additional Context
No response
@Xazin commented on GitHub (Jul 12, 2023):
I'm not sure if we need this. With tabs, you can now just open two tabs and the scroll persists unless you change the view in that tab.
This should be fine for now, right @annieappflowy ?
@annieappflowy commented on GitHub (Jul 13, 2023):
I guess your solution does improve the current experience
@richardshiue commented on GitHub (Jul 13, 2023):
While I think tabs does improve the experience, I still think this is still a feature that's nice to have for those who don't use tabs
@Xazin commented on GitHub (Jul 13, 2023):
From my perspective it's a bit weird, I have never seen this in an application before.
I believe this request came from a lack of organisational features, however the proposed solution defies the norm and can lead to confusing UX.
@hyj1204 commented on GitHub (Sep 14, 2023):
I feel the core of this request depends on what is the user's intention when leaving a page.
When a user chooses to leave a page, they may fall into one of the following scenarios.
When contemplating whether to display a page from the last viewed position, we must consider which scenario it caters to: For the users who have completed their tasks (Scenario 1) or the users who have unfinished work (Scenario 2).
It is important not to mix these two scenarios. Additionally in Case 2, it is essientail to include a close button that allows users to confirm the completion of their tasks
From my perspective, in the recent 0.3.1 version:
In the future, when considering the implementation of a new page view mode (#2312), we can utilize this approach to determine whether it's necessary to show the last viewed location.
@Xazin commented on GitHub (Sep 14, 2023):
I agree.
One of the reasons I was partly against this request, is because I primarily experience scenario 1, and it would frustrate me. Considering I come back to a document which might have been closed for long, and end up in a previously scrolled to position, not to mention that this position might have become outdated, as the document content could have been modified since my last visit. (By someone else or myself on another device)
Users are already trained for handling scenario 2, as this is how most editors, and all web browsers work.
@hyj1204 commented on GitHub (Sep 14, 2023):
@Xazin Totally understandable, I also feel creating a distinct UX experience for these two scenarios is important too so that users won't get confused by its purpose.
For example, for scenario 2, no matter whether the page view is a tab, panel, or other type of window, we can consider always putting page titles on the top of the page(like a web browser style). For scenario 1, put titles on the left side instead.
@emmggi commented on GitHub (Apr 22, 2024):
I'd like to add my use case here as I asked for the same feature.
My reasoning behind using this feature is that I have a long document with sections that I will come back to work on in multiple occasions and looking for where I last was could be frustrating because it either may have been a long time ago so I forgot, or the document is just big.
For those that don't want this behavior, we could just not preserve the location of the cursor if it's at the end of the document, or just have a switch in settings to not use it at all.
Tabs aren't a complete replacement for this because they will lose scroll position after the app is reopened.
What I think would also work is adding a special attribute to a node, through an option in the existing node menu. So then you could just label a document node in a page and the page will open at that position. If there's more of these special nodes then you'd open at the last one that was created.
By node menu I mean this
