javascript - HTML 超链接不调用 JavaScript 函数

标签 javascript html jsp hyperlink

有人可以帮我解决这个问题吗:我在jsp页面中有一个表格,其中一列中的文本是超链接。每当单击这些超链接中的任何一个时,整个表都应该根据单击的超链接的值刷新并重新填充。目前我的问题是,当单击超链接时,页面会刷新并显示一个空表。我有以下 HTML 代码行用于在我的 jsp 页面中执行此操作:

<TD><A href="http://localhost:8080/pmweb/gui.jsp" onclick="getResults(param)">hyperlinktext</A></TD>;

下面是同一 JSP 页面中 JavaScript 中的 getResults 函数:

<script type="text/javascript">
var httpRequest; 

function getResults(param) {

    var url = "http://localhost:8080/pmweb/api/GetResultsByParam?param=" + param;

    httpRequest = new XMLHttpRequest();  

    httpRequest.open("GET", url, true);

    httpRequest.onreadystatechange = function() {processRequest(); } ;

    httpRequest.send(null);   
}

我已经验证上面的 getResults 函数本身工作正常。当我调试它时,我注意到单击超链接时不会输入此 getResults 函数。有人知道如何正确调用 javascript 函数来获取超链接吗? 预先非常感谢!

最佳答案

单击 anchor 会将用户带到其 href 属性中指定的页面。您必须从点击处理程序返回 false 以防止出现这种情况。

超链接文本

并从 getResults 方法返回 false

此外,正如 raj 所说,请确保定义了 param

关于javascript - HTML 超链接不调用 JavaScript 函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2430544/

相关文章:

javascript - jQuery:响应式垂直自动收报机

javascript - 尝试通过 Firebase 函数使用 Facebook Messenger Platform 发送消息时出错

javascript - 由于正在加载modernizr,单击时表单未提交

java - HTTP 状态 500 - 尝试从 Java 文件调用方法时出错

jsp - StringEscapeUtils.escapeHtml

java - 如何在Java中的弹出窗口中打开另一个JSP页面

javascript - 请求到node.js中的其他路由

javascript - addEventListener 会导致内存泄漏吗?

html - 带有图片和重叠对象的 Flexbox

javascript - document.body.scrollTop 值停留在 0