JavaScript不取消我的链接的操作
我正在做一项任务,我必须创建一个链接,将用户带到一个新的网页,但说明告诉我使用javascript,这样当用户单击链接时,会弹出警告窗口,提示“停止”,并取消链接操作。我当前的javascript显示警告消息,但如果用户单击“确定”,链接仍然有效。有人知道如何阻止链接工作吗?我为下面的链接添加了javascript和html: JS:JavaScript不取消我的链接的操作,javascript,html,Javascript,Html,我正在做一项任务,我必须创建一个链接,将用户带到一个新的网页,但说明告诉我使用javascript,这样当用户单击链接时,会弹出警告窗口,提示“停止”,并取消链接操作。我当前的javascript显示警告消息,但如果用户单击“确定”,链接仍然有效。有人知道如何阻止链接工作吗?我为下面的链接添加了javascript和html: JS: 功能停止链接(节点) { 返回警报(“停止那个!”); } HTML链接: <a href="index.html" onclick="return s
功能停止链接(节点)
{
返回警报(“停止那个!”);
}
HTML链接:
<a href="index.html" onclick="return stop_link(this);">Do Not Click Here!</a>
您应该从事件处理程序返回
false
,以停止事件传播
不返回false
,实际上它不返回任何内容,这意味着它返回的内容是隐式的未定义的和未定义的!==错误
function stop_link(node) {
alert("Stop That!");
return false;
}
您应该从事件处理程序返回false
,以停止事件传播
不返回false
,实际上它不返回任何内容,这意味着它返回的内容是隐式的未定义的和未定义的!==错误
function stop_link(node) {
alert("Stop That!");
return false;
}
如果已经有一个问题可以解决我的问题,我道歉。我搜索了,但找不到任何有效的。如果已经有问题可以解决我的问题,我道歉。我搜索了,但找不到任何有效的东西。如果您使用上述代码显式返回false,则不应该这样做。我认为问题在于使用return stop\u链接(此链接)在内联处理程序中,它本质上返回一个执行其任务的新函数,但不会阻止默认行为的发生。哦,等等。我很抱歉。我在警报()前留下了“return”;即使我在下面加上了“return false;”。一旦我删除了第一个返回,它就解决了我的问题。谢谢@AndreeNames-返回停止链接(此链接)代码>不返回新函数。它返回stop\u link(this)
返回的内容-根据OP的原始代码未定义。如果使用上述代码显式返回false,则不应返回。我认为问题在于使用return stop\u link(this)在内联处理程序中,它本质上返回一个执行其任务的新函数,但不会阻止默认行为的发生。哦,等等。我很抱歉。我在警报()前留下了“return”;即使我在下面加上了“return false;”。一旦我删除了第一个返回,它就解决了我的问题。谢谢@AndreeNames-返回停止链接(此链接)代码>不返回新函数。它返回stop\u link(this)
返回的内容-根据OP的原始代码,该内容未定义。