我有一个购买信用链接。我想在单击链接时确认显示,因此如果用户单击“是”,则直接链接。但是在我的页面中,当我单击“是”或“否”链接时,将我定向到href链接。表示是或否不同并链接工作。
<script>
<!--
function confirmbuy() {
if (confirm("Are You Sure???")) {
return true;
} else {
return false;
}
}
//-->
</script>
<a href="buy.php" onclick="confirmbuy();">Buy</a>
我测试此代码的提交按钮,并正确工作,但对于链接不起作用!
最佳答案
您的事件处理函数(由内部事件属性的值定义)不会返回任何内容。它只是调用confirmbuy
然后停止。
如果要返回confirmbuy
的返回值,则必须明确地这样做:
onclick="return confirmbuy();">
您不会有这个问题,因为
confirmbuy
是事件处理程序:ref_to_link.addEventListener('click', confirmbuy);
我建议阅读有关addEventListener和Unobtrusive Javascript的更多信息。