这是我的代码:
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/