javascript - 如何在屏幕上保持弹出模式的同时停止导航?

标签 javascript jquery html css href

在我的页面上,我有一个按钮对象声明如下。

<a class="button class" href="www.sometargeturl.com" onclick="makevisibile()">

javascript makevisible()函数只是生成一个 <div>标签可见,然后就像一个模态弹出窗口。

当用户点击按钮时,将显示弹出窗口,但一秒钟后用户将导航到 sometargeturl.com。我想要的是弹出窗口停止导航过程,直到用户将其关闭或在其外部单击,然后我才希望继续导航。

这是否可以通过纯 html/css 和 javascript 实现,还是我必须使用一些花哨的框架?

干杯, 鲍勃

最佳答案

您需要使用 return false; 来阻止默认操作:

<a class="button class" href="www.sometargeturl.com" onclick="makevisibile();return false;">

或者将 return false 作为 makevisible() 函数的最后一行:

<a class="button class" href="www.sometargeturl.com" onclick="return makevisibile();">

function makevisibile(){
    // ....
    return false;
}

关于javascript - 如何在屏幕上保持弹出模式的同时停止导航?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32258506/

相关文章:

javascript - 测试通过后如何运行数据库查询?

javascript - 使用一小块图像创建自定义图像

javascript - 使用 jquery load 和 php 从外部网站抓取信息

Javascript:textContent 和 getElementsByTagName 在我的代码中不起作用

javascript - 使用 JavaScript 迭代表单

javascript - 表单 POST 后重定向

javascript - 这个习语在 JavaScript 中的用途

javascript - jQuery:获取像检查这样的元素而不是源代码

javascript - 如何修改 Kendo UI Grid 中的 Filter?

Javascript/Jquery 检查 id 是否已经存在