javascript - 使用 JavaScript 和警报禁用 HTML 链接

标签 javascript html anchor hyperlink

这是我的代码:

    function Alert()
{   
alert("Please click on OK to continue.")
}
window.onload = function()

    {       
    var anchors = document.getElementsByTagName("a");
    for (var i = 0; i < anchors.length; i++) {
        anchors[i].onclick = function() {return(false);};
    }
};

链接的编码如下:

<a href="main.html" onclick="Alert()"> Link to Main Page</a>

当我对此进行测试时,该链接不起作用(如预期),但我没有收到应该显示“请单击“确定”继续”的警报框。单击链接时。有人可以给我关于如何解决这个问题的建议吗?最终,一旦页面加载并单击链接,它应该显示并警告“请单击“确定”继续。”不应该发生任何事情。我知道如何通过更改“href”属性来做到这一点,但我需要知道如何在不更改该部分的情况下做到这一点。

最佳答案

您不会收到警报,因为您的代码更改了所有“点击”处理程序,删除了以 HTML 编码的处理程序。所涉及的 DOM 节点上只有一个“onclick”属性,因此一旦您的脚本运行,调用“Alert()”的处理程序就会被仅返回 false 的处理程序所替换。

关于javascript - 使用 JavaScript 和警报禁用 HTML 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19166985/

相关文章:

jquery - 如何在不使用键盘输入的情况下在文本更改时触发 .change()?

html - 显示未知数量的元素

javascript - 当哈希 anchor 位于 URL 中时显示选择的 DIV

javascript - AngularJS anchorScroll 不滚动,ui-router

javascript - 根据搜索字段和值过滤 $scope

javascript - Angular Directive(指令)未正确插入变量

javascript - 来自 Web API 的空白请求、状态和错误

javascript - 按键更改 jQuery 中的类

javascript - 使用 JS、表单显示/隐藏弹出窗口

php - 如何使用 jquery ajax 将 anchor 的值发送到 php