Fix for navigation anchor links to close modal #45829
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
What?
Allows the navigation block modal to close if you click on an item that is linked to an anchor on the current page.
Why?
Currently links like
/#anchoror/some-page/#anchordo not close the modal. It only closes if thehrefexactly starts with#. So if you are on/some-page/and you click the/some-page/#anchorlink, it will scroll down to the anchor, but the modal will remain open.How?
Modified the link click handler to test if the
hrefcontains a hash and it matches the current page (protocol, host, pathname, and search).Testing Instructions
/page/#anchor/page/), open modal menu, click link. Modal should remain open as browser navigation happens./page/, open modal menu, click link. Modal should close and you remain on page (and browser scrolls to the anchor if you've added an element with the anchor ID).Screenshots or screencast