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

时间:2016-11-26 15:32:08

标签: javascript asp.net webforms postback

我搜索在ASP.NET WebForms应用程序的页面中禁用回发。这个aspc页面将是100%javascript(使用vue.js),并且不包含任何ASP.NET控件。

如果我在其上放置HTML按钮,我不得不忘记在onClick事件中添加“return false”。我的目标是不必考虑这个。

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

3 个答案:

答案 0 :(得分:2)

可以将click事件的覆盖添加到所有元素。由于这些事件“堆栈”,因此应在任何其他点击绑定事件之前添加。

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

这也将捕获“动态”添加的任何元素。我没有研究过这种方法的潜在副作用。但它确实阻止了表单通过回发按钮/链接点击提交。

答案 1 :(得分:0)

我认为你不能阻止一个页面回发。但你可以一次在你的身体上使用javascript而不是所有按钮:

<body onsubmit="return false;">

答案 2 :(得分:0)

只需使用html纯html控件,避免使用runat =&#34; server&#34;进行web控件或任何html控件。在它上面