-
Notifications
You must be signed in to change notification settings - Fork 4.7k
links with anchors don't scroll to the correct position *the first time* #1499
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
Comments
I found a way to reproduce this using vuepress's own site. Go to this link and click the first link with the text It's not just that link. It's every link with an anchor. That's just the first one I happened to find 😄 |
I was able to make this work for now using this super hacky module.exports = {
watch: {
$page(newPage, oldPage) {
if (newPage.key !== oldPage.key) {
requestAnimationFrame(() => {
if (this.$route.hash) {
const element = document.getElementById(this.$route.hash.slice(1));
if (element && element.scrollIntoView) {
element.scrollIntoView();
}
}
});
}
}
}
}; |
This doesn't seem to be true. There's no bug in 0.14.10 version. Feel free to close this, since this only concerns the alpha version after all. |
I am having the exact same issue with v1.0.0-alpha.47. Not sure why this should be closed as this is not happening in 0.x. |
Because it's an alpha version. Use the official release if you don't want to deal with bugs. |
Cool, but if we close this how will this be fixed in 1.x? Not sure if there are other ways to track bugs like this for 1.x |
I'm not a maintainer or contributor of this project. Contact the maintainers or reopen this if you want. |
Hi @koskimas , the hack you have suggested here works when configured in config.js under .vuepress folder? I see that in your repository you are using Algolia search so dont might not need to hack anymore? |
I'm using the 0.x now. This issue doesn't concern me anymore. |
For anyone interested, this issue still exists in v1.x. I have a site built with the latest version and we still encounter it on random links. |
this seems to be still an issue, please reopen |
Please fix it |
Still an issue |
@koskimas can you reopen the issue please? |
See here: vuejs/vuepress#1499
I can also still reproduce this on Chrome. Works on Firefox, though. |
+1 |
Ultra hack
|
Reproduced in Firefox but not Chrome on https://docs.metamask.io with the following
Ref: #2589 |
In my case this issue seemed to only happen on pages with a lot of content. Sometimes the page would not scroll at all from the top and other times it would scroll to the wrong place on the page. After some debugging I found out that in this line in So to fix this, I added a Here's my complete solution in a custom plugin: typesense/typesense-website@4817048#diff-2d43cf89606a96dc1e5a75a023d3d30190e998b5abd19c2eae2179f25053b28bR75-R100 If this is a sane approach, happy to submit this as a PR. Let me know! |
Thank you @jasonbosco ! Works for me in Vuepress v1.8.3 |
I can confirm that this is the case... works in Firefox, not Chrome. I haven't applied the patch yet... but will take a look-see if it helps. |
I tried v1.8.3 and latest (v1.9.7) and anchored links still have problems.
NOTE: Using anchor links from the Vuepress documentation site work fine! |
I'm using v1.9.7 and I've tried the solutions proposed by @koskimas, @networkchimp1, and @jasonbosco on Chromium but for whatever reasons none of them seemed to work for me, which I found surprising at least one didn't. Perhaps I'm doing something wrong. Regardless, this still seems to be an issue. I'm wondering if @jasonbosco's solution works on chrome or enough people can vouch that it works if we can't open a PR for it on |
I found a workaround which fixed my issue |
First of all, thank you so much for this awesome project and all the hard work you've put into it.
Bug report
Anchors in links to other pages within a vuepress site don't work the first time the link is clicked. "Don't work" means that the page is not scrolled to the element, but the sidebar does have correct item highlighted. Once the page is loaded the first time, any consecutive clicks through the link to that page do work as expected.
Version
1.0.0-alpha.46
Steps to reproduce
Go to this this address http://vincit.github.io/objection.js/new-docs/guide/getting-started.html
Click the second link (
Model.knex(knex)
).First time you do that: it goes to the correct page, highlights the correct item in the sidebar, but does not scroll to the correct place.
Consecutive clicks: Everything works.
The code of that site can be found here
What is expected?
Links with anchors should work even when clikcing them the first time during a session.
What is actually happening?
Links with anchors don't scroll to the correct position the first time they are used.
Other relevant information
I know that I'm reporting a bug for an alpha version, but this bug existed also in all 0.X versions I tried, so I think there's something fundamental about this bug. Or I'm doing something colossally wrong.
The text was updated successfully, but these errors were encountered: