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

后端 未结 16 1317
甜味超标
甜味超标 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:51

    Nowdays, when a lot of services use protocol-relative URL (eg. //cdn.example.com/libary.js), this method is safer:

    var isAbsolute = new RegExp('^([a-z]+://|//)', 'i');
    
    if (isAbsolute.test(urlString)) {
      // go crazy here
    }
    

提交回复
热议问题