这个表达式是什么意思:“javascript:{}”

这个表达式是什么意思:“javascript:{}”,javascript,html,Javascript,Html,我有一个示例应用程序,它有如下内容 <a href="javascript:{}" id="anchorlnk">Go</a> 链接调用哪个javascript函数?简单:什么都不做。它什么都不做,链接上的{}创建了一个未使用的新空对象,不是函数调用 也许你的事件被绑定在页面加载上,而有人把它放在这里只是为了不做任何事情。您可以简单地使用href=人们使用不同的技术什么也不做: 更多的例子是: href="javascript:;" href="javascript:/

我有一个示例应用程序,它有如下内容

<a href="javascript:{}" id="anchorlnk">Go</a>

链接调用哪个javascript函数?

简单:什么都不做。

它什么都不做,链接上的{}创建了一个未使用的新空对象,不是函数调用


也许你的事件被绑定在页面加载上,而有人把它放在这里只是为了不做任何事情。您可以简单地使用href=

人们使用不同的技术什么也不做: 更多的例子是:

href="javascript:;"
href="javascript://"
href="javascript:void();"
如果你使用

href="#"

然后您可能会有一个onclick事件处理程序,确保在onclick代码末尾返回false,否则页面将滚动到顶部,这可能会让用户非常不愉快。

href=with'return false'仍然是更好的方法,但是,如果您必须有一个没有HTML备份的JavaScript链接。”javascript:“URL是完全邪恶的,必须清除!”-我知道他们是不合法的,但我仍然不明白他们到底为什么是邪恶的如果你不想在JS失败的情况下进行故障转移,我想它们也没那么糟糕。例如,当您首先使用JS.Open-in-new-tab/window和其他各种中键/右键单击功能添加链接时,javascript:URL往往会出现严重错误。但是JS URL在理论上是“邪恶的”,因为它们打破了URL是某物位置的概念。这造成了巨大且持续存在的浏览器安全问题。