サーバーミドルウェアのURLを取得する必要があります(express.jsを使用)。私はreq.url
を使用していますが、URLが/#some/url
から始まる場合、req.urlは/
...を返します。
req.path
..も同じです。
Express.jsの#
の後にURLを取得する方法はありますか?
いいえ。#
記号で始まるURLの部分がサーバーに送信されることはありません。
URLの#
記号は、 フラグメント識別子 を導入するためのものです。これは、ページの特定の部分にリンクするために使用されます。ブラウザーが/#some/url
をロードすると、/
が効果的にロードされ、id="some/url"
があるHTML要素にスキップします(存在する場合)。フラグメント識別子はブラウザにのみ関連するため、HTTPリクエストでは送信されません。
ただし、candoは、クライアント側のJavascriptを使用してwindow.location.hash
の値を読み取り、送信しますXMLHttpRequestを使用してサーバーに送信します。 ( 他のスタックオーバーフローの投稿を参照してください。 )