HTML 标记 <a> 包含 href 和 onclick 以及 AJAX 请求
HTML Tag <a> with both href and onclick and AJAX Request
我想让 href 和 onclick 同时工作,我在这里找到了一个解决方案:HTML 标记 想要同时添加 href 和点击工作
在myFunction中,我发出一个AJAX请求,调用一个perl组件。
当我将 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(。
如果这支持您,请告诉我。
尝试:
<a href="www.mysite.com" onclick="myFunction(event);">Item</a>
<script type="text/javascript">
function myFunction (e) {
e.preventDefault();
var xmlHttp = getXMLHttpObject();
xmlHttp.open('GET', 'perl.m', true);
return true;
}
</script>
因为你有 href
url 的 attr,所以它会转到 url,你的 ajax 不受影响。 e.preventDefault()
是您在这里的解决方案。
相关文章:
- 如何将HTML id分配给元素,以及如何将JavaScript应用于元素
- 如何在执行此特定onclick事件时执行JavaScript函数
- Setting default onclick behavior for <img> tag in gene
- Javascript全局onclick监听器
- 如何在chrome扩展中存储数据/结果,以及如何使用setTimeout使其只被调用一次
- 如何调用“;链接_;在onclick事件上使用Javascript
- onclick函数需要双击,因为类分配延迟
- 如何使用jquery迭代具有相同属性的html元素并查找onclick事件
- 使用onclick绘制SVG路径
- 如何将数据从onclick按钮传递到变量
- 是“;x==a||b”;以及“;x==a||x==b”;JavaScript中的等效语句
- 选择onclick事件jquery
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- 如何刷新列表框内容onclick或blur事件
- OnClick/Onhover Javascript/jquery
- 为什么要对define.md和module.exports进行条件检查,以及条件何时通过
- 执行php函数的onclick事件的其他替代方案
- Javascript onclick函数会立即调用(而不是在单击时调用)
- HTML 标记 包含 href 和 onclick 以及 AJAX 请求
- 创建按钮的功能;文本“;以及“;onclick函数”;按参数