javascript - 如果出现确认框,控制页面移至顶部

标签 javascript jquery web

以下是我的代码片段:

$(document).ready(function()
{
    $('table#example td a.delete').click(function()
    {
        if (confirm("Are you sure you want to delete this row?"))
        {
            alert("You Press OK");
        }

    });
}); 

我的 GridView 位于页面底部。我按“确定”或“取消”按钮,页面会移至顶部。

我想保持同样的立场。如何控制这个。

最佳答案

它实际上与 confirm 没有任何关系;事实上,您正在单击一个链接(我猜该链接中有 href=""href="#" )。浏览器正在跟踪该链接,这是 click 的默认操作链接事件。

您需要阻止默认操作,可以通过返回 false 来实现。从您的函数中,或通过接受 event争论你的click函数和调用 event.preventDefault() .

返回false (这既可以防止默认操作,又可以阻止点击冒泡到祖先元素):

$(document).ready(function()
{
    $('table#example td a.delete').click(function()
    {
        if (confirm("Are you sure you want to delete this row?"))
        {
            alert("You Press OK");
        }
        return false;
    });
});

使用preventDefault (这只会阻止默认行为,并且不会停止冒泡;祖先元素也会看到点击):

$(document).ready(function()
{
    // Note argument -----------------------------v
    $('table#example td a.delete').click(function(event)
    {
        event.preventDefault();
        if (confirm("Are you sure you want to delete this row?"))
        {
            alert("You Press OK");
        }
    });
});

关于javascript - 如果出现确认框,控制页面移至顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10562069/

相关文章:

javascript - 如何使用 jQuery Knob 创建计数器时钟?

java - .docx 正在从 Sun One Web 服务器下载为 IE 上的 .zip 文件

css - 在 Web 和移动网站之间共享内容

javascript - 如何从 GGeoXml 对象获取 KML 数据

javascript - AngularJS ng-click 不触发

javascript - PHP 相当于 JavaScript 的 "array.every()"是什么?

javascript - 使用 jQuery 加载页面时显示隐藏的 div 标签

javascript - 相同的计算函数,不同的结果取决于 .load() 和 .resize() 或 .scroll()

javascript - 按键的 jHtmlArea 事件处理

javascript - 随机显示问题数量