私は、特定の要素(その前にアンカーがある)にページのフォーカスを設定しているユースケースがあります。ユーザーがサインインしていない場合、ログインページへのリダイレクトがあり、サインインした後、ユーザーは問題のページにリダイレクトされ、URLがエンコードされます。HTMLエンコードされたリンクとアンカー
私は、リンクされたリンクリンク%23targetはそうではないが、link#targetという形式のURLが期待通りに動作することを確認しました(要素に焦点を当てています)。これは予想される動作ですか?
編集:これが予想される動作であれば、ターゲットに焦点を当てることができますか?のように、URLをエンコードする方法は?
私はpage1.htmlの%の23testとしてページをアクセスしていますが、コード
page1.html
... html before the anchor ...
<a name="test">Some code</a>
... html after the anchor ...
があると仮定すると:より多くの情報を追加すること
編集。これはpage1.html#testと同じ方法では動作しません。これを実装するjQueryメソッドはありますか? URLがエンコードされた後でもlocation.hashにテストが含まれていますか?私はURLのエンコーディングを変更することはできません。
は編集:私はページがリダイレクトされた後に行きたかったアンカーの名前
私が知っていたように、私はこの問題を解決するために
window.location.hash = namedAnchor
をしました。このJS行は、顧客が正常にサインインした場合にのみ出力されます。私が探していた一般的な回答ではありませんが、問題を解決しました。私はURLのエンコードで#のエスケープを避けるための方法を探していた。
ありがとうございます!これは少なくとも私の質問の答えの一部です。のように、#がURLエンコードされているときの動作は? – Arvind