我想在JavaScript中检查传入重定向到的URL是相对URL而不是绝对URL。
虽然我想知道是否有更好的方法来实现这个目标,但我正在寻找类似于此代码段的内容?
var relativePath = document.location.hash.substring(1);
var re = new RegExp("^/[a-z0-9/.]+$");
if (re.test(relativePath)) {
document.location = relativePath;
}
答案 0 :(得分:0)
您可以检查网址的内容而不是其中包含的内容,也不需要RegEx。基本上,所有绝对URL都将以" http://"开头。或" https://"相对的不会。