如果您留在网站上的是“http://www.demo.com/demo/index.php”。
在这个页面中,有两个标签是
<a href="link.php?id=1">first</a>
和<a href="http://www.google.com">second</a>
,
当您点击“第一个”时,互联网地址为“http://www.demo.com/demo/link.php?id=1”,但
你点击“秒”为什么不是“http://www.demo.com/demo/ http://www.google.com”?
我不知道。但我也很想尝试
答案 0 :(得分:2)
网址包含多个组件(例如方案,主机名,查询字符串)。
您可以从左侧中省略任意数量的,并且相对于其他网址将解析该网址。
link.php?id=1
省略了方案,主机名和指示路径顶部的/
,因此它相对于当前网址进行了解析。
第二个从方案开始,因此不保留当前的URL。
如果您想要相对URI,那么您将根据规范使用点前缀:
包含冒号字符的路径段(例如,&#34; this:that&#34;) 不能用作相对路径引用的第一个段,如 它会被误认为是一个方案名称。这样的片段必须是 之前是一个点段(例如,&#34; ./ this:that&#34;)来制作一个亲戚 - 路径参考。
有关详细信息,请参阅the URI spec。