Empty href标记返回远程服务器上的当前url

时间:2015-08-19 16:13:25

标签: angularjs url server href

我留下了一些没有值的href标签。但是,在将应用程序部署到远程服务器之后,这些标记将填充与该服务器上的应用程序位置对应的URL。

因此,如果我的应用程序位于http://www.foo.org/href = ""将替换为href = "http://www.foo.org/"

为什么?

2 个答案:

答案 0 :(得分:0)

Empty假定href =“#”

尝试使用

<a href="javascript:void(0);">click</a>

<a href="" onclick="event.preventDefault();">click</a>

答案 1 :(得分:0)

这是设计的。

根据RFC 2396

  

不包含URI的URI引用是对该引用的引用      目前的文件。换句话说,一个空的URI引用      文档被解释为对该文档开头的引用,      并且仅包含片段标识符的引用是引用      到该文件的已识别片段。遍历这样一个      引用不应导致额外的检索操作。      但是,如果URI引用发生在始终的上下文中      旨在产生新请求,如HTML格式的情况      element,然后一个空URI引用表示的基URI      当前文档,在转换时应该被该URI替换      进入请求。