2012-04-09 11 views
1

#と!の役割は何ですか? hrefの値で?バンがajax-crawling互換性のためにおそらくアンカー(<a name="xx">又は<element id="xx">アンカータグのhref値の特殊記号

<a href="#!${pageContext.request.contextPath}/dic/users/home.ct" rel="home"> 
+2

は、より多くの情報が必要です。テンプレートエンジンを使用しているようです。このコードを見た場所にリンクできますか? – nak

+0

@nak yeahは、バグのように見えますが、それはサーバーによって何かに翻訳されることを意図していました。 – McGarnagle

答えて

1

#ポイント。 #!を組み合わせると、サイトがこのスキームをサポートしていることをGooglebotに知らせることができます。

このリンクスキームは、javascriptからのみ使用し、HTMLには印刷しないでください。この場合、ページには実際には!contextPathというアンカーがありませんが、ページは/${pageContext.request.contextPath}/dic/users/home.ctになります。

1

enter image description hereこれは、Googleが一貫性を確保し、ajaxのURLをクロール可能にするために確立した標準になりました。

は、私は、彼らがhistory.pushStateを使用していると信じてhttp://code.google.com/web/ajaxcrawling/docs/getting-started.html

を参照してください。コンソールでhistory.back()を実行すると、ページに戻ります。

ところで、 "!"空のハッシュの場合を排除するために使用されます。 "http://url#"はブラウザを上にスライドさせます。

+0

'href = '#''や 'javascript:void(0)'を使うリンクのようなビジュアルは必要だが、リンクを必要としない場合は、CSSと 'tabindex = 0'を使って追加する必要がある。未使用のアンカーは必要ありません。 –

関連する問題