是否有一个简单的正则表达式来确定路径是相对的还是散列?确定路径是相对还是绝对
我想匹配这些:
../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/
那么有'index2.html'
A HREF链接本来是要到/index2.html
,但现在会去/page1/index2.html
所以我需要检查这些类型的相对路径。
不是很清楚。有'相对'和'绝对'类型的路径。两者都可能包含散列。你想确定什么? – VisioN
从您的示例中,只有以“http://”开头的两个URI是绝对的。其他9个都是相对的。 – Quentin
@VisioN:查看编辑 – qwertymk