首页 > 解决方案 > 'a' HTML 标签在幕后调用 window.location.assign?

问题描述

对网络世界来说有点新,因此这里是基本问题。

假设a我的 HTML 中有一个非常基本的标签:

<a href="www.google.com">
  Click me
</a>

当我点击链接时究竟会发生什么?浏览器会做window.location.assign吗?也许一个window.location.replace?还是完全不同的东西?

我试图了解超链接是如何工作的,我在这里很迷茫。感谢您的任何帮助!:)

编辑:感谢第一条评论,现在我知道那些野兔 JS 函数(不是 HTML 的东西)。那么a幕后在做什么呢?根本不调用任何函数/方法?

标签: javascripthtmldomhyperlink

解决方案


HTML<a>标记(带有指定的href=""点击事件由浏览器实现,调用任何 JavaScript 函数。这只是不必要的,因为每个浏览器都可以自己处理点击和重定向事件。原因是性能。当浏览器能够“实时”执行此类任务时,点击 JavaScript 链接等指向事件并不是最佳选择。

希望这可以为您澄清这个主题:)


推荐阅读