2

現在のアドレスが のセクションに適切に分割されているのwindow.locationは気に入っていますが、任意の URL を取得して、まったく同じロジックに従って分割できるようにしたいと考えています。コーナーケースやまれなシナリオをどのように処理するのかわからないwindow.locationので、可能であれば手動でこれを行うことは避けたい. ブラウザはすでに現在のアドレスでこの作業を行っているため、任意のアドレスに対して実行できる機能が含まれていることを願っています。

優れたクロスブラウザー ライブラリ (おそらく jQuery プラグイン) があれば、それらについても知りたいです。

4

2 に答える 2

4

JavaScript でa( HTML Anchor Element ) 要素を作成し、href属性を指定できます。次に、アンカー要素hash、、、、などprotocolに関連付けられたプロパティを呼び出すことができます...hostport

https://developer.mozilla.org/en-US/docs/DOM/HTMLAnchorElement

于 2012-08-17T15:20:15.597 に答える
1

Xander の回答の情報を使用して、URL を解析し、目的の情報を含むオブジェクトを返す小さな関数を作成しました。ここで共有したいと思いました:

function parse_url(url)
{
    var e = document.createElement('a');
    e.href = url;

    return {
        'protocol': e.protocol,
        'hostname': e.hostname,
        'host': e.host,
        'port': e.port,
        'pathname': e.pathname,
        'search': e.search,
        'hash': e.hash
    }
}
于 2012-08-18T13:35:04.787 に答える