javascript - 函数调用后停止网页跳转回顶部

标签 javascript c# html asp.net asp.net-mvc

我正在使用 ViewBag 将列表传递到 View 中。然后,我使用列表上的 foreach 将列表中的每个字符串一一显示为 href。我有一个功能,允许用户单击每个 href 将其从列表中删除。问题是,当用户单击 href 将其从列表和 View 中删除时,网页会跳回顶部。我有什么办法可以阻止这一切吗?例如当用户单击从列表中删除 href 字符串时,页面将保持在原来的位置

编辑.cshtml

<div class="form-group" style="min-height: 100px">
    <div class="col-md-10" style="min-height: 100px">
        <hr />
        <p><strong>Flagged Questions</strong></p>
        @foreach (var item in ViewBag.FLagList)
        {
        <div>
            <a href="#" onclick="this.parentNode.parentNode.removeChild(this.parentNode)">@item</a>
        </div>
        }
    </div>
</div>

功能

<script>
    function onDelete(elm, id) {
    // Do something with id
    console.log(id)
    elm.parentNode.removeChild(elm)
}
</script>

最佳答案

您需要从 anchor 标记中删除`href 属性 然后您可以为 anchor 提供自定义 css,以恢复由于删除 href att 而丢失的样式。

 <a class='custom-link' onclick="this.parentNode.parentNode.removeChild(this.parentNode)">@item</a>
.custom-link:link {
  background-color: yellow;
}

.custom-link:visited {
  background-color: cyan;
}

.custom-link:hover {
  background-color: lightgreen;
}

.custom-link:active {
  background-color: hotpink;
} 

关于javascript - 函数调用后停止网页跳转回顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61046941/

相关文章:

javascript - 是否可以异步定义 Mocha 测试?

javascript - Alfresco:获取当前表单节点

javascript - 使用 TABS 时 DataTable.js 无法正确加载

javascript - 如何在 jquery 中单击特定的 list_item 时显示特定的图像?

c# - 如何在 MVC 中使用 GET 方法进行搜索

javascript - 使用 SQS 发送 json 并发布它

c# - 通过 Web API 发送的字符串用引号括起来

c# - 有没有办法以编程方式绑定(bind)到 InputBinding Command 属性?

c# - 在 Silverlight 的 Entity Framework 中将 Contains as 'IN' 条款与 LINQ 一起使用

javascript - 以编程方式使 input[type=url] 的数据列表出现在 JavaScript 中