2017-12-19 9 views
2

Könnte jemand mich darauf hinweisen, wie man die Insider-URL aufräumt?Der beste Weg zum Aufräumen URL-Hashtag

Ich habe derzeit ein Popup, das die als Referenz verwendet, aber wenn die Seite aktualisiert wird, werden die Daten nicht geladen, da die Daten nur geladen werden, wenn der Benutzer auf eine Schaltfläche klickt.

Derzeit passiert:

  • Benutzer klickt Schaltfläche
  • Modal erscheint (#user-calendar)
  • Benutzer aktualisiert Seite, Daten nicht mehr da ist, modal noch erscheint, weil #user-calendar noch
existiert

Was passiert:

  • Benutzer klickt Schaltfläche
  • Modal erscheint (#user-calendar)
  • Benutzer aktualisiert Seite, Daten nicht mehr da ist, Modal geschlossen werden sollte.

Ich habe versucht, Dinge wie:

setTimeout(function(){}, 500); 

jedoch mit setTimeout etc sieht der Benutzer noch die modale dann schließt es. Ich möchte etwas sauberes, so dass es für den Benutzer nicht unordentlich aussieht.

Wer hat irgendwelche Ideen, wie dies erreicht werden kann?

+0

Vielleicht suchen Sie nach encodeURIComponent (str); ? –

+0

@ JonathanChaplin Warum brauche ich encodeURIComponent? –

Antwort

1

Versuchen Sie, den Hash zu ändern, bevor der modale Code ausgeführt wird. Sie könnten dies in ein eigenes Skript-Tag über dem Skript setzen, das das Modal macht.

if(window.location.hash === "#user-calendar"){ 
    window.location.hash = ""; 
} 
+0

Hey, das Modal taucht immer noch auf, auch wenn ich dieses –

+0

Muß ein Timing-Problem sein. Ich habe meine Antwort bearbeitet –