我有一个购买信用链接。我想在单击链接时确认显示,因此如果用户单击“是”,则直接链接。但是在我的页面中,当我单击“是”或“否”链接时,将我定向到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);


我建议阅读有关addEventListenerUnobtrusive Javascript的更多信息。

10-08 16:17