是否有一个简单的正则表达式来确定路径是相对的还是散列?
我想匹配这些:
../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 之后处理链接。考虑一下,如果我开始/
,然后pushState
d 到,那么应该去/page1/
的链接有一个 href ,但现在会去'index2.html'
/index2.html
/page1/index2.html
所以我需要检查这些类型的相对路径。