Advertisement
Guest User

Untitled

a guest
Mar 31st, 2015
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.94 KB | None | 0 0
  1. function parseURL(url) {
  2. var a = document.createElement('a');
  3. a.href = url;
  4. return {
  5. source: url,
  6. protocol: a.protocol.replace(':', ''),
  7. host: a.hostname,
  8. port: a.port,
  9. query: a.search,
  10. params: (function() {
  11. var ret = {},
  12. seg = a.search.replace(/^\?/, '').split('&'),
  13. len = seg.length,
  14. i = 0,
  15. s;
  16. for (; i < len; i++) {
  17. if (!seg[i]) {
  18. continue;
  19. }
  20. s = seg[i].split('=');
  21. ret[s[0]] = s[1];
  22. }
  23. return ret;
  24. })(),
  25. file: (a.pathname.match(/\/([^\/?#]+)$/i) || [, ''])[1],
  26. hash: a.hash.replace('#', ''),
  27. path: a.pathname.replace(/^([^\/])/, '/$1'),
  28. relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [, ''])[1],
  29. segments: a.pathname.replace(/^\//, '').split('/')
  30. };
  31. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement