JavaScript URL mittles Javascript ändern

rony

Commodore Pro
🎅Rätsel-Elite ’10
Registriert
Jan. 2007
Beiträge
4.975
Hallo,

ich habe gestern Abend mal eine kleine Seite gebaut, bei der man einfach Zitate angezeigt bekommt ( zitate.codename7.de/index2.php ) - Jeder reload bringt ein neues zufälliges zitat...

ich habe vor fast zwei jahren schonmal das grundgerüst gebaut... damals noch code von allerhand seiten kopiert, ohne wirklich zu wissen was dieser bedeutet ^^

Nun hab ich fast alles nochmal gemacht, damit es strukturierter und besser ist.

Nun stehe ich aber wieder vor dem selben problem wie einst...

Ich habe eine möglichkeit eingebaut, ein zitat dierkt aufzurufen (?zitat=)... so ist es möglich zitate direkt zu verlinken... das problem ist jedoch, man muss jedoch die URL kennen... nun könnte ich natürlich unten in der kleinen grauen leiste eine URL anzeigen lassen, die man kopieren kann, das wäre meiner meinung aber eine recht unschöne lösung...

Desweiteren sollte man, wenn man per direktlink auf ein zitat auf die seite geleitet wird, als erstes natürlich das verlinkte zitat angezeigt bekommen, nach einem reload, aber wieder einzufälliges.

Ich denke mal für beide probleme benötige ich javascript.... für das erste hab ich auch schon so zwei sachen gefunden mit denen es funktionieren soll... da ich jedoch keine ahnung von js habe, bin ich da etwas aufgeschmissen :freaky:

Das wären einmal:
history.pushState()

und

history.replaceState()

nähere infos dazu findet man unter: https://developer.mozilla.org/en/DOM/Manipulating_the_browser_history

ist es wohl das richtige für meinen anwendungsfall?
Es gibt wohl noch eine lib von jemanden, die auch von alten browsern verarbeitet werden kann...
Das wäre mir jetzt aber egal. Wenn die alten browser das nicht können, dann ist das eben so - die seite dient mir nur zum lernen :)

Für das zweite problem hab ich noch keine idee wie man das gut realisieren könnte :/

---

Puh, ich hoffe ich habs verständlich erklärt wo mein "Problem" liegt ^^

Wenn ich aktuellen Code posten soll, dann schreibt das, aber bis jetzt ist eben nur html und php.
 
Wäre es nicht am einfachsten irgendwo den Link einfach auszugeben?
Also über oder unter dem Zitat...

Code:
<?php 
$url = 'http://zitate.codename7.de/index2.php?zitat=';
$id = DIE AKTUELLE ID
?>
<a href="<?php echo $url . $id ?>"><?php echo $url . $id ?></a

Halt sowas in der Richtung...

Edit:
Ach ich glaub jetzt weiß ich wie du das gemeint hast... wenn beispielweise http://zitate.codename7.de/index2.php?zitat=1 in der URL-Leiste steht, sollte man beim ersten mal auf das Zitat kommen und beim refreshen sollte sich die URL auf index2.php wieder zurücksetzen bzw. die neue URL anzeigen?!
 
Zuletzt bearbeitet:
ja genau :)

das mit dem extra link ausgeben, hab ich auch schon gedacht, empfinde ich nur als etwas unschön lösung - problem 2 würde dann aber immernoch bestehen...

Aber du hast das richtig verstanden ^^

Es soll die id des neuen zitats angezeigt werden....
durch ein reload wird dann eine neue id geladen.... damit man eben immer auf das zitat, welches man gerade sieht, wieder verlinken kann :)
 
Zurück
Oben