私は"window.location.hash"を学び、"window.location.href"の代わりにjqueryコードで試してみましたが、どちらも同じ結果になりました。
コードはこちら:
window.location.href = ($(e.currentTarget).attr("href"));
window.location.hash = ($(e.currentTarget).attr("href"));
それらの違いは何ですか?
http://[www.example.com]:80/search?q=devmo#test
のようなURLの場合
hash#記号を含む、URLの#記号に続く部分を返します。 hashchangeイベントをリッスンして、サポートするブラウザーでハッシュの変更の通知を受け取ることができます。
Returns: #test
hrefはURL全体を返します。
Returns: http://[www.example.com]:80/search?q=devmo#test
たとえばhttp://stackoverflow.com/#Page
href = http://stackoverflow.com/#Page
hash = #Page
hash
とhref
は、両方とも window.location
オブジェクトのプロパティです。 hash
は#
on(または#
がない場合は空の文字列)からのURLの一部であり、href
は全体の文字列表現ですURL。
Hashプロパティは、ハッシュ記号(#)を含むURLのアンカー部分を返します。
window.location.href
とwindow.location.hash
の違いの簡単な例を次に示します
URL http://www.manm.com/member/#!create
の場合:
http://www.manam.com/member/#!create
#!create