在重定向之前检查JavaScript中的相对URL

时间:2015-02-23 02:19:34

标签: javascript url-routing

我想在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;
}

1 个答案:

答案 0 :(得分:0)

您可以检查网址的内容而不是其中包含的内容,也不需要RegEx。基本上,所有绝对URL都将以" http://"开头。或" https://"相对的不会。