1. Fabrik 3.8.1 has been released. It is mostly bug fixes and feature enhancements, but does include two new plugins (push notifications, and the sequence element). As usual we strongly recommend testing the new release on a sandbox if your application is mission critical, and always do an Akeeba backup before updating.
    Dismiss Notice

Prevent the Use of the Browser Back Button

Mar 1, 2018
Prevent the Use of the Browser Back Button
  • Because of the POST method used during a filter/search on a lists, users receive a "Document Expired" message if they try going back (using the browser back button) after viewing a details or form page.

    In addition to adding a "Go Back" form button, here is one solution to prevent that confusion, which may or may not be desirable, since preventing the use of the back button is slightly invasive.

    By use a form_x.js script in the /components/com_fabrik/js/ folder, you can prevent the use of the browser back button.
    Code (Text):

    jQuery(document).ready(function() {
      window.addEventListener('popstate', function(event) {
        if (event.state) {
          if (window.history.state == null){
            return;
          }
         window.history.pushState({},'', window.location.href);
        }
      }, false);
      window.history.pushState({},'', window.location.href);
    });
     
    Users may double click to get back, so you can duplicate these lines to prevent a double-click back: window.history.pushState({},'', window.location.href);