Willkommen, Gast
Benutzername: Passwort: Angemeldet bleiben:

THEMA: Use Javascript, find if page is loaded for the first time, or due to errors

Use Javascript, find if page is loaded for the first time, or due to errors 1 Jahr 1 Monat her #106967

  • crafter
  • crafters Avatar
  • OFFLINE
  • Fresh Lemon
  • Beiträge: 17
  • Dank erhalten: 1
  • Karma: 0
Hi all

Is there a way, using Javascript, to determine if page is being loaded for the first time, or due to errors on the page.

I have a small Javascript function that attaches to the page load, so that a message appears for a few seconds before the page is shown. If the page is completed with validation errors, the Javascript is reloaded and the message is displayed again.

However, I would want the message to not display if the page is being returned to due to validation errors.

How can I determine if a page is being reloaded due to errors.
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Use Javascript, find if page is loaded for the first time, or due to errors 1 Jahr 1 Monat her #106968

  • crafter
  • crafters Avatar
  • OFFLINE
  • Fresh Lemon
  • Beiträge: 17
  • Dank erhalten: 1
  • Karma: 0
Actually, I may have found a solution.

The secret may be in these lines in the survey_runtime.js file
function showStartPopups(){
    if(typeof showpopup=="undefined"){showpopup=1;}
    if(typeof startPopups=="undefined"){startPopups=[];}
    if(showpopup){
        $.each(startPopups,function(key, text){
            alert($("<div/>").html(text).text());// Parse HTML because of &#039;
        });
    }
}

A page loaded with errors contains this code (as an example)
showpopup=1;
startPopups=["One or more mandatory questions have not been answered. You cannot proceed until these have been completed.","One or more questions have not been answered in a valid manner. You cannot proceed until these answers are valid."];
whereas a page with no errors contains an empty startPopups array
showpopup=1;
startPopups=[]

therefore, checking for an empty startPopups array will get me the solution I require, it seems.
Letzte Änderung: 1 Jahr 1 Monat her von crafter. Begründung: removed data from startPopups
Der Administrator hat öffentliche Schreibrechte deaktiviert.

Use Javascript, find if page is loaded for the first time, or due to errors 1 Jahr 1 Monat her #106972

  • DenisChenu
  • DenisChenus Avatar
  • OFFLINE
  • Moderator Lime
  • Beiträge: 7151
  • Dank erhalten: 979
  • Karma: 286
And you can replace showStartPopups function in template.js to test it.
Der Administrator hat öffentliche Schreibrechte deaktiviert.
Moderatoren: ITEd
Ladezeit der Seite: 0.279 Sekunden
Donation Image