Nolla cachat värde vid siduppdatering

PHPportalen Forum Index » HTML/CSS/JavaScript/Design
Lägg ett bokmärke på hela tråden
Skapa nytt inlägg   Svara på inlägget
Visa föregående ämne :: Visa nästa ämne  
Startad av: Meddelande
Emerald



Medlem i: 5173 dagar

Status: Offline



#742714
Inlägg Skrivet: 2020-01-24 20:28      Ämne: Nolla cachat värde vid siduppdatering Citera

Javascript är definitivt min svaga gren, så frågan är säkert väldigt basal för den som kan.

Jag försöker att komma tillrätta med följande bugg. I min HTML har jag <a href='#'> som är kopplade till jQuery -funktioner. Klickar man på dom så hamnar # i URL:en. Inga konstigheter så långt. Men här är problemet:

Vid uppdatering av sidan följer nämligen värdet i nedanstående skript med, vilket det inte ska. Jag vill alltså att scriptet vid siduppdatering ska börja om räkningen från början.

KOD:
1:
 
2:
$(document).ready(function(){
3:
             $('#div1').on('inview', function(event, isInView) {
4:
                 if (isInView) {
5:
                     var nextPage = parseInt($('#div2').val())+1;
6:
                 }
7:
             });
8:
         });
9:
 


Jag tänker mig att det vettigaste vore att direkt vid funktionens början sätta val = 1, dvs till det första värdet. Men eftersom jag inte har fullt grepp på hur saker och ting samspelar så tänkte jag att det är bäst jag frågar.

Min lösning just nu är att köra ett script i slutet av dokumentet som helt enkelt tar bort #-tecknet i URL:en, men det är gissningsvis en fullösning. Så här ser det ut nu:

KOD:
1:
 
2:
$(document).ready(function() {
3:
    window.location.replace("#");   
4:
    if (typeof window.history.replaceState == 'function') {
5:
        history.replaceState({}, '', window.location.href.slice(0, -1));
6:
    }
7:
});
8:
</script>
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Peppe L-G



Medlem i: 4776 dagar
Från: Mullsjö
Status: Offline



#742715
Inlägg Skrivet: 2020-01-25 23:56      Ämne: Citera

Kan du förklara vad du avser med "Vid uppdatering av sidan"? Laddar webbläsaren om en sida så borde all HTML-kod nollställas och all JS-kod exekveras på nytt.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande MSN Messenger
Emerald



Medlem i: 5173 dagar

Status: Offline



#742716
Inlägg Skrivet: 2020-01-26 00:09      Ämne: Citera

Absolut kan jag förklara. När man klickar på att t.ex. öppna en panel eller meny så läggs # till i URL:en då sidan inte ska laddas om. Om jag därefter i det läget väljer att:
1. Ladda om sidan med F5, eller
2. Högerklicka och välja ladda om sidan, eller
3. Markera adressfältet och trycka enter
I samtliga av dessa 3 ovan fall kommer ett framräknade värde i ett annat script att följa med, dvs ett värde från före omladdningen av sidan. Detta postade jag i trådstarten. Och det ställer till det för mig.

För att ladda om sidan och få det att fungera på ett korrekt sätt så måste jag alltså gå till adressfältet, radera #-tecknet, och därefter trycka enter. Och där har du buggen det hela handlar om, och som jag inte förstår hur det är möjligt.

Om jag ska relatera det till något liknande inom PHP som jag känner till så är det ju t.ex. om man skickar formulärdata. Om man efter skickad data uppdaterar destinationssidan så skickas formulärdatan igen, om man inte hanterat koden korrekt. Men nu handlar det om javascript, och då vet jag inte hur jag ska tackla problemet vidare.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Emerald



Medlem i: 5173 dagar

Status: Offline



#742717
Inlägg Skrivet: 2020-01-26 16:02      Ämne: Citera

Uppdatering: Det verkar som att jag fått ordning på det hela. Problemet verkar ha varit i min htaccess-fil, och inställningarna för cachning som ställt till det.
 
Till toppen på sidan
Visa användarprofil Skicka privat meddelande
Visa tidigare inlägg:   
Skapa nytt inlägg   Svara på inlägget
PHPportalen Forum Index » HTML/CSS/JavaScript/Design
Hoppa till:  
Du kan inte skapa nya inlägg i det här forumet
Du kan inte svara på inlägg i det här forumet
Du kan inte ändra dina inlägg i det här forumet
Du kan inte ta bort dina inlägg i det här forumet
Du kan inte rösta i det här forumet
Du kan inte bifoga filer i detta forum
Du kan inte ladda ner filer från detta forum
Kontakta oss på adressen: info@phpportalen.net
Webbplatsen bygger i grunden på phpBB © 2001, 2002 phpBB Group

Modifieringar har senare gjorts i systemet av PHPportalen
Sid och logotypdesign skapad av Daren Jularic