2016-11-26 22 views
0

私はASP.NET WebFormsアプリケーションのページでポストバックを無効にするように検索します。このaspcページは100%javascript(vue.js)であり、ASP.NETコントロールは含まれません。DOM要素のポストバックを無効にすることはできますか?

HTMLボタンを置くと、onClickイベントに「return false」を追加することを忘れないようにする必要があります。私の目標はこれについて考える必要がないことです。

この特別なページでポストバックを無効にすることはできますか?

答えて

2

すべての要素へのクリックイベントにオーバーライドを追加することは可能です。これらのイベントは「スタック」するため、これは他のクリックバインディングイベントの前に追加する必要があります。

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

これは、「動的に」追加された要素も検出します。私はこの方法の潜在的な副作用を調査していない。しかし、フォームがポストバックでボタン/リンクのクリックを送信するのを止めます。

0

私はあなたがページをポストバックするのを防ぐことはできないと思います。しかし、あなたはすべてのボタンの代わりにあなたの体にJavaScriptを一度使用することができます:

<body onsubmit="return false;"> 
0

html純粋なhtmlコントロールを使用するだけで、webcontrolsやrunat = "server"というHTMLコントロールは使用しないでください

関連する問題