diff options
| author | Vojta Jina | 2011-07-19 15:52:27 +0200 | 
|---|---|---|
| committer | Vojta Jina | 2011-09-08 20:37:28 +0200 | 
| commit | 91ccb4ba6e203f1b80a1aa7187d8773434948fc2 (patch) | |
| tree | 2ae5b853a818ec67a081e86177e9669706010cf7 /src/Browser.js | |
| parent | d0f459c56fdb3dae692c359a2915acb2fd063c79 (diff) | |
| download | angular.js-91ccb4ba6e203f1b80a1aa7187d8773434948fc2.tar.bz2 | |
feat($browser): add $browser.baseHref()
This method abstracts <base href="" /> in document.head - returns the value.
If absolute href set, it converts the href to relative.
Diffstat (limited to 'src/Browser.js')
| -rw-r--r-- | src/Browser.js | 11 | 
1 files changed, 11 insertions, 0 deletions
| diff --git a/src/Browser.js b/src/Browser.js index 8e8f511a..62e5b116 100644 --- a/src/Browser.js +++ b/src/Browser.js @@ -509,4 +509,15 @@ function Browser(window, document, body, XHR, $log, $sniffer) {      return script;    }; + +  /** +   * Returns current <base href> +   * (always relative - without domain) +   * +   * @returns {string=} +   */ +  self.baseHref = function() { +    var href = document.find('base').attr('href'); +    return href ? href.replace(/^https?\:\/\/[^\/]*/, '') : href; +  };  } | 
