【问题标题】:What does this expression mean: "javascript:{}"这个表达式是什么意思:“javascript:{}”
【发布时间】:2010-10-10 22:57:23
【问题描述】:

我有一个示例应用程序,如下所示。

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

链接调用哪个javascript函数?

【问题讨论】:

    标签: javascript html


    【解决方案1】:

    简单:什么都没有。

    【讨论】:

      【解决方案2】:

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

      也许你的事件在页面加载时被绑定了,而有人放这个只是为了什么都不做。你可以简单地使用 href="#"

      【讨论】:

        【解决方案3】:

        人们使用不同的技术无所事事:) 更多示例如下:

        href="javascript:;"
        href="javascript://"
        href="javascript:void();"
        

        如果你使用

        href="#"
        

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

        【讨论】:

        • href="#"(带有'return false')仍然是更好的使用方法,但是,如果您必须有一个没有 HTML 备份的 JavaScript 链接。 'javascript:' URL 是完全邪恶的,必须清除! :-)
        • 我知道它们不雅,但我仍然不明白为什么它们“完全邪恶”! :)
        • 我猜当你不希望故障转移以防 JS 失败时,它们并不是那么糟糕。例如,当您首先使用 JS 添加链接时。
        • Open-in-new-tab/window 和其他各种中间/右键单击功能往往会在 javascript: URL 中出现严重错误。但是 JS URL 在理论上是“邪恶的”,因为它们打破了 URL 是某物的位置的概念。这导致了巨大且持续存在的浏览器安全问题。
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-24
        • 1970-01-01
        • 2011-03-04
        • 2020-10-23
        相关资源
        最近更新 更多