javascript - 具有 href 和 onclick 以及 AJAX 请求的 HTML 标记 <a>

标签 javascript html ajax perl tags

我想让 href 和 onclick 都正常工作,我在这里找到了解决方案: HTML tag <a> want to add both href and onclick working

在 myFunction 中,我发出一个调用 perl 组件的 AJAX 请求。

当我将 Javascript 调用放在 href 中时它工作正常,但在 onclick 中时却不行。不幸的是,jQuery 和我都不允许这个解决方案,所以请你帮忙。

// AJAX Request doesn't work
<a href="www.mysite.com" onclick="myFunction();">Item</a>

<script type="text/javascript">
    function myFunction () {
        var xmlHttp = getXMLHttpObject();
        xmlHttp.open('GET', 'perl.m', true);                
        return true;
    }
</script>

// AJAX Request ok
<a href="javascript: myFunction('www.mysite.com')">Item</a>

<script type="text/javascript">
    function myFunction (url) {
        var xmlHttp = getXMLHttpObject();
        xmlHttp.open('GET', 'perl.m', true);
        window.location.href = goto_url;                
    }
</script>

perl.m:
<%init>
    warn "perl.m";
    ... update ...
</%init>

最佳答案

请仔细阅读教程。它声明您必须像这样输入 javascript(使用 return 关键字)。

<a href="www.mysite.com" onclick="return theFunction();">Item</a>

除此之外,您应该始终输入 URL(例如 http://stackoverflow.com)。

如果这对您有帮助,请告诉我。

关于javascript - 具有 href 和 onclick 以及 AJAX 请求的 HTML 标记 <a>,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25197571/

相关文章:

javascript - Ruby On Rails 应用程序与有关 AJAX 的 angularJS

javascript - 使用 jQuery 函数 .load() 时出现问题

javascript - Angular - 当鼠标不在按钮上时,在按钮 mouseup 上实现事件处理程序

html - 页脚中链接的对齐方式

html - 让下划线更加 flex

javascript - Firefox 在 ajax 调用 2 分钟后超时

javascript - Prototype.js 1.7 未捕获异常 : Syntax error, 无法识别的表达式:[object HTMLInputElement]

JavaScript - 检测用户是否使用全屏模式浏览互联网

javascript - 将 jQuery 脚本转换为可重用函数的正确语法

asp.net - 在没有 AutoPostBack 的情况下根据两个文本框值计算标签中的百分比