1

是否有一个简单的正则表达式来确定路径是相对的还是散列?

我想匹配这些:

../index.php  
js/funct.js  
./home/
php/file.php?url=http://www.google.com
index.html#about=http://www.google.com

但不是这些:

http://www.google.com
http://google.com
/index.php
/
//google.com
#div4

这是我到目前为止所拥有的:

/^[^#\/]|\/\//.test(url)

但它不起作用。有什么办法可以让它工作吗?

顺便说一句,我意识到这//google.com在技术上是相对的,但我仍然不想匹配这种情况

我需要这个来判断我是否需要在 pushState 之后处理链接。考虑一下,如果我开始/,然后pushStated 到,那么应该去/page1/的链接有一个 href ,但现在会去'index2.html'/index2.html/page1/index2.html

所以我需要检查这些类型的相对路径。

4

0 回答 0