如何在HTML中调用JavaScript函数而不是href

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (19)

我有一些HTML模型

<a href="javascript:ShowOld(2367,146986,2)"><img title="next page" alt="next page" src="/themes/me/img/arrn.png"></a>

当我发送请求时,我收到了来自服务器的响应。

有了这个模型,我得到了AJAX请求的响应,将我的代码发送到服务器。

那么,一切都很好,但是当我点击链接浏览器想要打开链接的功能; 点击后我的意思是地址栏

javascript:ShowOld(2367,146986,2)

意思是浏览器的东西,这是网址,如果我想在萤火虫这是工作。现在我想这样做,然后当有人点击链接时,浏览器尝试调用已经加载到DOM中的函数,而不是试图在浏览器中打开它们。

提问于
用户回答回答于

该语法应该可以正常工作,但您可以尝试这种替代方法。

<a href="javascript:void(0);" onclick="ShowOld(2367,146986,2);">

要么

<a href="javascript:ShowOld(2367,146986,2);">
用户回答回答于

如果只有“单击事件处理程序”,请<button>改为使用。链接具有特定的语义含义。

例如:

<button onclick="ShowOld(2367,146986,2)">
    <img title="next page" alt="next page" src="/themes/me/img/arrn.png">
</button>

扫码关注云+社区