1. ホーム
  2. javascript

javascriptで新しいLocationオブジェクトを作成する

2023-09-02 05:13:20

質問

javascriptで新しいLocationオブジェクトを作成することは可能でしょうか?私は文字列としてURLを持っており、私はそれのさまざまな部分へのアクセスを得るためにjavascriptがすでに提供しているものを活用したいと思います。

以下は、私が話していることの例です(これがうまくいかないことは分かっています)。

var url = new window.location("http://www.example.com/some/path?name=value#anchor");
var protocol = url.protocol;
var hash = url.hash;
// etc etc

このようなことは可能でしょうか、それとも本質的にこのオブジェクトを自分で作成しなければならないのでしょうか?

どのように解決するのですか?

まあ、例えばアンカー要素を使ってurl部分を抽出するとか。

var url = document.createElement('a');
url.href = "http://www.example.com/some/path?name=value#anchor";
var protocol = url.protocol;
var hash = url.hash;

alert('protocol: ' + protocol);
alert('hash: ' + hash);
​

すべてのモダンブラウザで動作し、IE5.5+でも動作します。

例を見る はこちら .