How to test if a URL string is absolute or relative?

后端 未结 16 1304
甜味超标
甜味超标 2020-11-29 20:05

How can I test a URL if it is a relative or absolute path in Javascript or jQuery? I want to handle accordingly depending if the passed in URL is a local or external path.

16条回答
  •  栀梦
    栀梦 (楼主)
    2020-11-29 20:46

    Here's a pretty robust solution for the browser environment:

    Let the browser handle everything. No need for some complicated/error prone regexes.

    const isAbsoluteUrl = (url) => {
      const link = document.createElement('a');
      link.href = url;
      return link.origin + link.pathname + link.search + link.hash === url;
    };
    

提交回复
热议问题