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 11 Monate 2 Tage 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 11 Monate 2 Tage 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: 11 Monate 2 Tage 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 11 Monate 2 Tage her #106972

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