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

标签 javascript html debugging

我有一些 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)

意味着浏览器的东西是 url 如果我想在 firebug 中这样做是可行的。现在我想这样做,然后当有人单击链接时,浏览器会尝试调用已加载到 DOM 中的函数,而不是尝试在浏览器中打开它们。

最佳答案

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

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

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

字符串值的更新答案

如果要传递字符串,请为函数的参数使用单引号

<a href="javascript:ShowOld('foo', 146986, 'bar');">

关于javascript - 如何在 HTML 中调用 JavaScript 函数而不是 href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5003867/

相关文章:

objective-c - 我找不到这个内存泄漏。我以为我正在正确地释放一切

c# - 您可以在 Visual Studio 2017/2019 中跳过 Debug模式下的剩余断点吗?

debugging - 如何让gdb每次启动时都运行用户定义的函数(在.gdbinit中定义)?

javascript - 使用鼠标拖动 HTML5 Canvas 中的元素

Javascript 获取所选文本节点的 HTML

javascript - 使用按钮更改多个div的边框颜色

html - 如何在另一个边框之上制作部分边框的圆圈?

javascript - window.open 指向自身而不是其他页面

javascript - 如何在 AngularJS 中使文件类型强制(必需)字段?

javascript - $().html() 仅在第一次时有效