Fix native open in a new tab in components with a custom router link #3954
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.
Expected behavior
Ctrl+Click
,Shift+Click
and etc. on a link inNcListItem
andNcAppNavigationitem
opens the link in a new tab.Actual behavior
Nothing happened
Problem description
In
NcListItem
andNcAppNavigationitem
when the item is aRouterLink
, navigation after a click is handled manually, while default behavior stops withevent.preventDefault()
.It breaks a native web-browser behavior - the ability to open a link in a new tab by combining a Click with a modifier key, for example,
Ctrl+Click
.This PR checks if modifiers are pressed before the manual navigation and preventing default behavior.
Regression of: #3775
Continue of: #3922
Related: nextcloud/talk-desktop#104