我留下了一些没有值的href标签。但是,在将应用程序部署到远程服务器之后,这些标记将填充与该服务器上的应用程序位置对应的URL。
因此,如果我的应用程序位于http://www.foo.org/,href = ""
将替换为href = "http://www.foo.org/"
。
为什么?
答案 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替换 进入请求。