-
Notifications
You must be signed in to change notification settings - Fork 612
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix to make browser back button navigate pagination properly when faceted search is enabled #1606
Fix to make browser back button navigate pagination properly when faceted search is enabled #1606
Conversation
Autotagging @bigcommerce/storefront-team @davidchin |
Please provide proof that the change works as expected. |
69cc26e
to
f0c6719
Compare
adc1b86
to
bdd51cb
Compare
Added a screenshot and linked to store with theme that has changes applied to store. |
I see the issue is still happening with a filter applied, e.g.: https://williamkwon1575504304-testsworthy.my-integration.zone/shop-all/?_bc_fsnf=1&brand=36&limit=2 From here, you can navigate to page 2 and then click the back button - you'll notice the page number in the content footer does not change, and the products do not update. |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
We are testing and this does not appear to be working, we are digging in now, I will circle with you @bc-williamkwon.
It looks like it does not add the page query param to when:
Case 1:
- Add Search Facet
- Go to Page 2
- Go Back via back button
- Still on page 2
Case 2:
- Go to Page 2
- Go Back via back button
- Still on page 2
Looks like the xhr request is not being fired when we go back
49169c2
to
2541a6f
Compare
Made changes to trigger xhr request on back button click and check for page in query string. |
The issue with the page not reloading seems fixed now. However, it appears that we've introduced a new bug with this change: Now if I'm on page 1 and I directly click on page 3, and then click the back button, I'll be taken to page 2, even though I never visited that page so it shouldn't be in my history. |
2541a6f
to
44766ce
Compare
Fixed said bug described in last comment |
faf6e9b
to
0c065d7
Compare
37e48a4
to
5a10392
Compare
Made change to only update page parameter. The default page has a sort by query string parameter so I believe that it should be fine to assume that the url string has a query parameter. |
5a10392
to
4f50e8c
Compare
Updated solution to use regex instead of split. |
4f50e8c
to
7c29c4c
Compare
I've tested all the cases I tested before, and this looks good now 💚 |
…y when faceted search is enabled
7c29c4c
to
5322976
Compare
What?
Tested on store: https://williamkwon1576004500-testly-the-third.my-integration.zone/
Previously, the browser back button would not navigate pagination properly when faceted search was enabled but now it does.
Tickets / Documentation
Add links to any relevant tickets and documentation.
Screenshots (if appropriate)
https://imgur.com/a/MtmIeIR