ブラウザには、現在のURLからlocation.href
、hash
、query
などを取得するための非常に効率的なURLパーサーがあります。私はregexesを使用して何かをコーディングする代わりにそれを使用したいと思います。javascriptでページをリダイレクトせずにURLを解析するためにlocationオブジェクトを使用するにはどうすればよいですか?
location.href
を設定するか、location.replace(url)
を設定すると、Chromeでページがリダイレクトされます。このブラウザではプロトタイプの場所を取得しようとしましたが、location.prototype
が見つかりません。 は、jsコンソールのLocation
クラスとして記述されていますが、インスタンス化する方法が見つかりません。さらに、クロスブラウザソリューションが必要です。__proto__
はIEでは利用できません。
もし私が正規表現の代替手段を与えていない場合は、証拠とともにバックアップすることができれば、難しい真実を教えてください。
+1「可能でない場合は、私に正規表現の代わりを与えてはいけません。ちょうどハードな真実を教えてください。それは、このようなタイトルで質問に行くのが大変だけど、それから普通の選択肢を得るだけです...それ自体は良い答えです。しかし、このケースでは、それが可能であるだけでなく、簡単に*できるので、さらに優れています!わーい! –