【发布时间】:2014-04-06 15:25:22
【问题描述】:
我遇到了这个 JS 代码:
onClick="self.location.href='http://stackoverflow.com/'"
我在我的网站中使用过它,它具有与href 属性相同的功能。
我是JS新手,对JS不太了解,但是onclick="self.location.href=''"和href=""属性可能有区别。
有什么区别?
有什么好处,有什么坏处?
【问题讨论】:
-
你不应该使用它们中的任何一个,而应该使用适当的事件处理程序。
-
没有充分的理由使用 JS 来复制锚标记的
href属性的自然行为。仅使用 JS 来添加超出默认导航的额外行为。 -
您为什么需要使用其中任何一个?还是您示例中的空格是
[some url]? -
这可以防止用户通过中键在新标签页中打开。就是这样
标签: javascript html onclick href