document.write(window.location)
場所を書く理由は、実際には を返すのtoString
メソッドによるものです。window.location
window.location.href
// This will fallback to the location.pathname if this
// is not the location already or not an anchor.
var path = this.pathname || window.location.pathname;
var part = path.split('/').pop();
パス名は、ドメイン名の後のすべてです。したがって、次のhttp://example.com/something/file
ように分解します。
- プロトコル:
http:
- ホスト名:
example.com
- パス名:
something/file
- href:
http://example.com/something/file
(ポート、検索 ( ?this=that
) およびハッシュ ( #hash
) もあり、この場合は両方とも空になります)
だから、私はそれを取りsomething/file
、split
これが である場所ならどこでも配列に入れてい/
ます。["something", "file"]
その後pop
、アレイの最後の部分 (この場合は「ファイル」) に対して ping を実行します。
どちらwindow.location
の<a>
タグにも、これらのプロパティがあります。そのため、URL を解析する必要がある場合は、javascript で次の操作を実行できます。
var anchor = document.createElement('a');
anchor.href = '/about'; // this could be any relative or absolute url
anchor
必要に応じて、これらすべてのプロパティが用意されています。正規表現などは必要ありません。
アップデート
新しいブラウザー ( url-polyfillを使用しない限り IE を除く) では、次のようなURL
代わりに使用できます。<a />
const url = new URL('/about', this.location)
// or if you don't care about the host, you can do the following
// const url = new URL('http://localhost/about')
これには、他のすべての情報と が含まれてurl.searchParams
いるため、検索文字列を自分で解析する必要もありません。