facebook / facebook/docusaurus

Search Issue with Hash Router

オープン
#10,399 コメント 10 件 リアクション 0 件 担当者 0 名 GitHub で見る
bug domain: search
主要言語
TypeScript
スター
66.2k
フォーク
10k
平均マージ
1日 3時間
マージ済み PR(30日)
52

説明

### Have you read the Contributing Guidelines on issues?

- [X] I have read the [Contributing Guidelines on issues](https://github.com/facebook/docusaurus/blob/main/CONTRIBUTING.md#issues).

### Prerequisites

- [X] I'm using the latest version of Docusaurus.
- [X] I have tried the `npm run clear` or `yarn clear` command.
- [X] I have tried `rm -rf node_modules yarn.lock package-lock.json` and re-installing packages.
- [X] I have tried creating a repro with https://new.docusaurus.io.
- [X] I have read the console error message carefully (if applicable).

### Description

I have created a docusaurus project with algolia search and hash router. But observed a strange behavior of search not working properly with Enter button on keyboard. Whereas it works smoothly with mouse click. Later I observed same on official sample page also.

[https://facebook.github.io/docusaurus/#/](https://facebook.github.io/docusaurus/#/)

GO to any page on this website, and then do a search and select with mouse click. It returns the result correctly.
Next, make the search again from this page, and use Enter on keyboard, and you will be navigated to Page not found since, URL redirected is improper. Please make a fix for this. I want algolia to work smoothly with hash router for my project.

### Reproducible demo

_No response_

### Steps to reproduce

[https://facebook.github.io/docusaurus/#/](https://facebook.github.io/docusaurus/#/)

GO to any page on this website, and then do a search and select with mouse click. It returns the result correctly.
Next, make the search again from this page, and use Enter on keyboard, and you will be navigated to Page not found since, URL redirected is improper. Please make a fix for this. I want algolia to work smoothly with hash router for my project.

### Expected behavior

On both, search with either mouse click or Enter on keyboard, functionality should be similar.

### Actual behavior

On actuals, on mouse click it is working fine. But on Keyboard Enter, Page not found. This issue isexplicitly with hash router only. If I remove hash router, it is working perfectly fine.

### Your environment

- Public source code:
- Public site URL: https://facebook.github.io/docusaurus/#/
- Docusaurus version used:
- Environment name and version (e.g. Chrome 89, Node.js 16.4):
- Operating system and version (e.g. Ubuntu 20.04.2 LTS):

### Self-service

- [ ] I'd be willing to fix this bug myself.

コントリビューションガイド

コントリビューションガイドを開く

評価

この issue はまだ評価されていません。

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。