Rechnungsmaske: Browser-Zurück verhindern
authorBernd Bleßmann <bernd@kivitendo-premium.de>
Wed, 13 Apr 2022 14:25:27 +0000 (16:25 +0200)
committerBernd Bleßmann <bernd@kivitendo-premium.de>
Mon, 25 Apr 2022 08:10:06 +0000 (10:10 +0200)
Ein weiterer Hack, der in der Rechnungsmaske den Browswer-Zurück-Knopf
aushebeln soll, damit nicht doppelt gebucht werden kann.

siehe auch:
https://stackoverflow.com/questions/46183325/prevent-form-resubmit-after-pressing-back-button

templates/webpages/is/form_header.html

index b155850..4c3e738 100644 (file)
   <script type="text/javascript">
    <!--
      $('document').ready(function(){
+       function disableBack() { window.history.forward() };
+       window.onload = disableBack();
+       window.onpageshow = function(evt) { if (evt.persisted) disableBack() };
+
 [% IF resubmit && is_format_html %]
        window.open('about:blank','Beleg');
        document.invoice.target = 'Beleg';