Wyłącz funkcję przesyłania dla wszystkich formularzy na stronie HTML

Używając.NET Windows FormsWebBrowser kontrola Aby wyświetlić podgląd strony, używam następującego podejścia opisanego wto delegowanie SO aby wyłączyć wszystkie linki na stronie:

<code>$(function() {
    $('a').click(function() {
        $(this).attr('href', 'javascript:void(0);');
    });
});
</code>

Ponieważ strona HTML, którą chcę pokazać jako podgląd, zawiera również formularze HTML, szukam podobnego podejścia, aby wyłączyć wszystkie funkcje przesyłania formularzy.

Próbowałem:

<code>$(function() {
    $('form').attr('onsubmit', 'return false');
});
</code>

Ale wygląda na to, że to nie działa (czytaj: „wciąż ładuje stronę”) dla formularza takiego jak:

<code><form id="myform" name="myform" onsubmit="return search()" action="">
</code>

które mam na stronie.

Więc moje pytanie brzmi:

Jaki jest najlepszy sposób wyłączenia wszystkich funkcji przesyłania formularzy na stronie HTML, niezależnie od tego, czy jest to formularz GET lub POST?

questionAnswers(7)

yourAnswerToTheQuestion