0

这个问题之前可能有人问过,但我很难找到答案,因为我不太清楚要使用什么搜索词。

在 HTML 中,如何使链接进入某个位置,但在单击时执行JavaScript?现在,我有一个有点像这样的链接:

<a href="#" onclick="javascript:dostuff()">Stuff</a>

但是,问题是,当有人右键单击链接时,我希望他们能够将直接 URL 复制到链接。此外,如果某人的浏览器不支持 JavaScript,或者他们将其禁用,我仍然希望他们能够访问该页面。难道只是

<a href="http://linkhere" onclick="javascript:dostuff()">Stuff</a>?

还是有更复杂的东西?

谢谢!

4

2 回答 2

4
<a href="http://linkhere" onclick="return dostuff()">Stuff</a>

如果您希望在脚本运行时不跟随链接,请确保 dosuff 函数返回 false。

('javascript:' 毫无意义。它标记了一个循环,但你没有循环。请参阅HTML 规范以了解如何指定在内部事件处理程序属性中使用哪种语言——更好的是,使用不显眼的 JavaScript渐进增强)。

于 2009-11-01T17:51:49.033 回答
2

您需要让事件返回false以阻止默认操作。

<a href="http://example.com" onclick="doSomething(); return false;">
于 2009-11-01T19:23:16.133 回答