2017-02-20 10 views
1

私はサイトコアアプリケーションを開発しています。ビジネスロジックのためにアイテムのパスを動的に作成しています。私はアンカータグが削除後に機能しない理由#

href= path+'#'+item name 

を与えた場合、それは働いていますが、URLへの上映と、私のクライアントはそれを望んでいません。だから私はロジックを変更し、#を/と置き換えます。しかし、私はそれをリダイレクトしないで固定するためにクリックします。なぜそうですか。

答えて

4

アンカータグは、Webページ内の特定の要素を指します。 #はidでアイテムを選択しています。これはブラウザにURLをロードしてから、#item-nameというIDを持つアイテムに移動するように指示します。したがって#を他のものに置き換えることはセレクタであるため動作しません。

#を表示しないようにするには、URLマスキングを使用する必要があります。

1

があります...おそらく

ブラウザのURLバーに表示「#anchor」を維持するためにいくつかの良いアクセシビリティの理由です...しかし、審美的な理由のために、あなたはそれを排除したい場合は、まだ持っています同じ機能(つまり、単一のWebページの異なる部分に移動する)を使用すると、JavaScriptを使用して同じことを行うことができます。正しく実行されると、ページとやりとりすることができ、URLは決して変更されません。

これにJSライブラリを使用している場合(for example)、クイックカットジャンプではなく、ページ位置間のより柔らかい遷移を調べることができます。

関連する問題