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