2016-08-20 5 views
1

jQueryで書かれた動作中のJsプラグインがあります。私のプラグインが機能するには、URLを取得する必要がありますが、IDで要素を参照するアンカータグは必要ありません。つまり、http://example.com/content/1/#commentsの代わりにhttp://example.com/content/1/を取得するだけです。角度のあるプロジェクトで正しいURLを取得する

私は次の関数でこれをやっている:

var getProperURL = function() { 
    return window.location.protocol + '//' + window.location.hostname + window.location.pathname; 
} 

これは、ほとんどの時間の作品。しかし、私は角度のあるプロジェクトでこれを実行し、プロトコルとホスト名のみを取得します。どのように私はAngularJsのためにこれを行うのですか?

答えて

0

ハッシュのないパスのみを取得するには、$location.path()を使用できます。

は、公式ドキュメントを参照してください:location.path()

この方法は、ゲッター/セッターです。

パラメータのないと呼ばれる現在のURLのリターンパス。

パラメータで呼び出されたときにパスを変更し、$ locationを返します。

注:パスは、常にスラッシュ(/)で始まる必要があります。スラッシュがない場合は、この方法でスラッシュが追加されます。 RFC 3986

を注入locationで指定されたルールに従ってエンコードされたすべてのセグメントで完全なURL表現を返しますし、あなたが必要とするすべての件のデータを取得 。ガイドではたくさんの例である:

// given url http://example.com/#/some/path?foo=bar&baz=xoxo 
var path = $location.path(); 
// => "/some/path" 

とあなたのウェブサイトで:

// given url http://example.com/content/1/#comments 
var path = $location.path(); 
// => "/content/1" 
関連する問題