可以在 DOM 元素中禁用回发吗?

Possible to disable postback in a DOM element?

我在 ASP.NET WebForms 应用程序的页面中搜索以禁用回发。此 aspc 页面将是 100% javascript(带有 vue.js)并且将不包含 ASP.NET 控件。

如果我在上面放一个 HTML 按钮,我必须不要忘记在 onClick 事件中添加一个 'return false'。我的目标是不必考虑这个。

是否可以在此特殊页面上禁用回发?

我认为您无法阻止页面返回 post。但是您可以一次性在 body 上使用 javascript 而不是所有按钮:

<body onsubmit="return false;">

可以对所有元素的点击事件添加覆盖。由于这些事件 "stack",因此应在任何其他点击绑定事件之前添加。

<script type="text/javascript">
    $(function () {
        $('*').on('click', function(event) { event.preventDefault(); });
    });
</script>

这也将捕获任何添加的元素 "dynamically"。我没有研究过这种方法的潜在副作用。但它确实会阻止通过 button/link 次点击和回发来提交表单。

只需使用 html 纯 html 控件,避免使用网页控件或任何带有 runat="server" 的 html 控件