gpt4 book ai didi

javascript - 如何使用 PreventDefault() (或类似的方法)阻止链接工作?

转载 作者:行者123 更新时间:2023-11-28 02:21:54 24 4
gpt4 key购买 nike

<script>
function test() {
var name=prompt ("Some question / text")
if (name.toLowerCase()=="TextToBlock") {
alert ("text");
name.preventDefault();
}
else {
}
}
</script>


<body>
< a id="link" onclick="test()" href="http://www.example.com">Text</a>
</body>

我希望这样,如果有人在提示框中输入“TextToBlock”,它将阻止用户转到链接位置。

谢谢。

最佳答案

您只需从点击处理程序中获取事件对象。 (参见 fiddle http://jsfiddle.net/amyamy86/pJvZd/)

function test(event) {
event = event || window.event;
var name = prompt("Some question / text")
if (name.toLowerCase() === "texttoblock") {
alert("text");
event.preventDefault(); // block link from working
} else {
}
};

<body>
<a id="link" onclick="test()" href="http://www.example.com">Text</a>
</body>

了解有关 Javascript 事件对象的更多信息:http://javascript.info/tutorial/obtaining-event-object

此外,使用===进行严格比较。而且,由于您转换了名称 .toLowerCase(),您应该将其与 小写texttoblock 进行比较。

关于javascript - 如何使用 PreventDefault() (或类似的方法)阻止链接工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15530225/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com